ILOVALAR MainActivity.java




Download 0.83 Mb.
bet14/17
Sana21.03.2017
Hajmi0.83 Mb.
#507
1   ...   9   10   11   12   13   14   15   16   17
ILOVALAR

MainActivity.java

package com.example.dj;

import android.os.Bundle;

import android.app.ListActivity;

import android.content.Intent;

import android.database.Cursor;

import android.view.ContextMenu;

import android.view.ContextMenu.ContextMenuInfo;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.AdapterView.AdapterContextMenuInfo;

import android.widget.ListView;

import android.widget.SimpleCursorAdapter;

import android.widget.Spinner;

public class MainActivity extends ListActivity {

private ToDoDatabase dbHelper;

private static final int ACTIVITY_CREATE = 0;

private static final int ACTIVITY_EDIT = 1;

private static final int DELETE_ID = Menu.FIRST + 1;

private Cursor cursor;

private Spinner Kunlar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// setContentView(R.layout.activity_main);

setContentView(R.layout.main);

Kunlar = (Spinner) findViewById(R.id.Kunlar);

String kunlar = (String) Kunlar.getSelectedItem();

this.getListView().setDividerHeight(2);

dbHelper = new ToDoDatabase(this);

fillData();

registerForContextMenu(getListView());

}

@Override



public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}
@Override

public boolean onMenuItemSelected(int featureId, MenuItem item) {

switch (item.getItemId()) {

case R.id.insert:

createNewTask();

return true;

}

return super.onMenuItemSelected(featureId, item);



}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.insert:

createNewTask();

return true;

}

return super.onOptionsItemSelected(item);



}

@Override

public boolean onContextItemSelected(MenuItem item) {

switch (item.getItemId()) {

case DELETE_ID:

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item

.getMenuInfo();

dbHelper.deleteTodo(info.id);

fillData();

return true;

}

return super.onContextItemSelected(item);



}

private void createNewTask() {

Intent intent = new Intent(this, EditActivity.class);

startActivityForResult(intent, ACTIVITY_CREATE);

}

private void fillData() {



cursor = dbHelper.getAllTodos();

startManagingCursor(cursor);

String[] from = new String[] { ToDoDatabase.COLUMN_SUMMARY };

int[] to = new int[] { R.id.label };

String[] from1 = new String[] { ToDoDatabase.COLUMN_CATEGORY };

int[] to1 = new int[] { R.id.kun };

SimpleCursorAdapter notes = new SimpleCursorAdapter(this,

R.layout.list_row, cursor, from, to);

SimpleCursorAdapter notes1 = new SimpleCursorAdapter(this,

R.layout.list_row, cursor, from1, to1);

setListAdapter(notes);

setListAdapter(notes1);

}

@Override



protected void onListItemClick(ListView l, View v, int position, long id) {

super.onListItemClick(l, v, position, id);

Intent intent = new Intent(this, EditActivity.class);

intent.putExtra(ToDoDatabase.COLUMN_ID, id);

// ushbu metod orqali activity natija qaytaradi

startActivityForResult(intent, ACTIVITY_EDIT);

}

@Override



protected void onActivityResult(int requestCode, int resultCode,

Intent intent) {

super.onActivityResult(requestCode, resultCode, intent);

if (resultCode == RESULT_OK) {

fillData();

}

}



@Override

public void onCreateContextMenu(ContextMenu menu, View v,

ContextMenuInfo menuInfo) {

super.onCreateContextMenu(menu, v, menuInfo);

menu.add(0, DELETE_ID, 0, R.string.menu_delete);

}

@Override



protected void onDestroy() {

super.onDestroy();

if (dbHelper != null) {

dbHelper.close();

}

}

}




Download 0.83 Mb.
1   ...   9   10   11   12   13   14   15   16   17




Download 0.83 Mb.