Ohh!! I just coy and paste that previous code, and by mistake I forgot to remove that line. But now after removing startActivity(getIntent()); item is deleted but list is not updated instantly. I read somewhere I must have to use notifyDataSetChanged(); How to use this?
On Dec 10, 2:29 pm, YuviDroid <[email protected]> wrote: > Ehm....what's this: ? > startActivity(getIntent()); //Restarts activity for menu refresh > > On Fri, Dec 10, 2010 at 10:24 AM, pramod.deore > <[email protected]>wrote: > > > > > Hi, Yuvidroid no I had not called startActivity. Here is my code > > > public void onCreate(Bundle savedInstanceState) > > { > > super.onCreate(savedInstanceState); > > > try > > { > > System.out.println ("Inside try"); > > //sampleDB = this.openOrCreateDatabase(SAMPLE_DBNAME, > > MODE_PRIVATE, null); > > sampleDB = this.openOrCreateDatabase(SAMPLE_DBNAME, > > MODE_PRIVATE, null); > > System.out.println ("Inside try..."); > > Cursor c = sampleDB.rawQuery ("SELECT _id,RoomName, > > SwitchFullName FROM SwitchTable ",null); > > System.out.println (c.getCount()+"%%%%"); > > startManagingCursor(c); > > > System.out.println ("After startManagingCursor(c))"); > > String[] columns = new String[] {"RoomName", > > "SwitchFullName"}; > > > int[] names = new int[] {R.id.room, R.id.switch1}; > > > myAdapter = new SimpleCursorAdapter(this, > > R.layout.roomswitchlist, c, columns,names); > > setListAdapter(myAdapter); > > > } > > catch (SQLiteException se ) > > { > > Log.e(getClass().getSimpleName(), "Could not create or Open > > the database"); > > } > > finally > > { > > //sampleDB.close(); > > } > > > registerForContextMenu(getListView()); > > } > > > public void onCreateContextMenu(ContextMenu menu, View > > v,ContextMenuInfo menuInfo) > > { > > try > > { > > info = (AdapterView.AdapterContextMenuInfo) menuInfo; > > } > > catch (ClassCastException e) > > { > > e.printStackTrace(); > > } > > > long id = getListAdapter().getItemId(info.position); > > Object obj = getListAdapter().getItem((int) id); > > System.out.println ("&&&!!!@@@"+obj.toString()); > > str = obj.toString(); > > System.out.println ("$$$$$"+str); > > /*rName = str.substring(0,str.indexOf("-")); > > sName = str.substring(str.indexOf("-")+1); > > > test = true;*/ > > > for (int i=0;i<menuItems.length;i++) > > { > > System.out.println (menuItems[i]); > > } > > > System.out.println ("************************"); > > for (int i = 0; i<menuItems.length; i++) > > { > > menu.add(Menu.NONE, i, i, menuItems[i]); > > } > > > cursor = (Cursor) myAdapter.getItem((int) id); > > //long phoneId = > > cursor.getLong(cursor.getColumnIndex(People.PRIMARY_PHONE_ID)); > > } > > > public boolean onContextItemSelected(MenuItem item) > > { > > AdapterView.AdapterContextMenuInfo info = > > (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); > > int menuItemIndex = item.getItemId(); > > > menuItemName = menuItems[menuItemIndex]; > > System.out.println ("&&&"+menuItemName); > > > System.out.println ("^^^^"+menuItemName); > > > if (menuItemName.equalsIgnoreCase("Add Switch")) > > { > > System.out.println ("Inside Add Switch"); > > > } > > > else if (menuItemName.equalsIgnoreCase("Remove Switch")) > > { > > System.out.println ("Inside Remove switch"); > > > delRoomName = > > cursor.getString(cursor.getColumnIndex("RoomName")-1); > > System.out.println ("Delete Room name > > "+delRoomName); > > delSwitchName = > > cursor.getString(cursor.getColumnIndex("SwitchFullName")); > > System.out.println ("Delete Room name and switch > > name > > are"+delRoomName+":"+delSwitchName); > > > AlertDialog.Builder alt_bld = new > > AlertDialog.Builder(this); > > alt_bld.setMessage("Do you want to Delete "+delSwitchName > > +" ?") > > .setCancelable(false) > > .setPositiveButton("Yes", new > > DialogInterface.OnClickListener() > > { > > public void onClick(DialogInterface dialog, int id) > > { > > // Action for 'Yes' Button > > System.out.println ("User click on Yes > > button"); > > deleteSwitchID(delRoomName,delSwitchName); > > } > > }) > > > .setNegativeButton("No", new > > DialogInterface.OnClickListener() > > { > > public void onClick(DialogInterface dialog, int id) > > { > > // Action for 'NO' Button > > System.out.println ("User click on No > > button"); > > //dialog.cancel(); > > } > > }); > > AlertDialog alert = alt_bld.create(); > > // Title for AlertDialog > > alert.setTitle("Confirm"); > > // Icon for AlertDialog > > alert.setIcon(R.drawable.delete); > > alert.show(); > > } > > > else if (menuItemName.equalsIgnoreCase("Rename")) > > { > > System.out.println ("Inside Rename switch"); > > } > > > else if (menuItemName.equalsIgnoreCase("Back")) > > { > > System.out.println ("User click on back button"); > > finish(); > > } > > > return true; > > } > > > public void deleteSwitchID(String roomName1,String SwitchName1) > > { > > > try > > { > > // // "RoomName = '"+nrnm+"'and SwitchName = > > '"+nsnm+"'", > > sampleDB = this.openOrCreateDatabase(SAMPLE_DBNAME, > > MODE_PRIVATE, > > null); > > int no = sampleDB.delete(SWITCH_TABLE_NAME, > > "RoomName = > > '"+roomName1+"' and SwitchName = '"+SwitchName1+"'", null); > > System.out.println ("No of deleted rows are"+no); > > Toast t = new Toast(this); > > t.makeText(this, "Switch deleted", > > Toast.LENGTH_SHORT) > > .show(); > > //this.setListAdapter(new ArrayAdapter<String>(this, > > android.R.layout.simple_list_item_1,results)); > > //onCreate(savedInstanceState); > > startActivity(getIntent()); //Restarts activity for > > menu refresh > > > } > > catch (Exception e) > > { > > e.printStackTrace(); > > } > > } > > > } > > > On Dec 10, 2:18 pm, YuviDroid <[email protected]> wrote: > > > Mmmm...it looks like you are still starting a new activity each time an > > item > > > is deleted. > > > Don't call "startActivity()". > > > > On Fri, Dec 10, 2010 at 10:11 AM, pramod.deore <[email protected] > > >wrote: > > > > > Hi all, I am developing one application in that I am reading data from > > > > database and display it in list using SimpleCursorAdapter class. Last > > > > time when I had not used SimpleCursorAdapter class then that time list > > > > is not update instantly therefore this time I am using > > > > SimpleCursorAdapter. > > > > > But this time is also there is new issue. If suppose there > > > > are 4 list item and suppose using contectMenu I show option to delete > > > > particular item from list. If i delete that item then list is updated > > > > succesfully, but if suppose I want to go back then I want to click on > > > > back button 2 times(instead of one). If I deleted 5 items then I have > > > > to click 6 times to go back. > > > > > How to handle this problem? > > > > > -- > > > > You received this message because you are subscribed to the Google > > > > Groups "Android Developers" group. > > > > To post to this group, send email to > > [email protected] > > > > To unsubscribe from this group, send email to > > > > [email protected]<android-developers%[email protected]> > > <android-developers%[email protected]<android-developers%[email protected]> > > > > > For more options, visit this group at > > > >http://groups.google.com/group/android-developers?hl=en > > > > -- > > > YuviDroid > > > Check out Launch-X <http://android.yuvalsharon.net/launchx.php> (a > > widget to > > > quickly access your favorite apps and contacts!) > >http://android.yuvalsharon.net > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected]<android-developers%[email protected]> > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en > > -- > YuviDroid > Check out Launch-X <http://android.yuvalsharon.net/launchx.php> (a widget to > quickly access your favorite apps and contacts!)http://android.yuvalsharon.net -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

