Hey YuviDroid Thanks for reply, Actually I am not calling new activity. In my activity's onCreate () method I am showing the list. In the same activity I am deleting list record But because display logic of list is in the onCreate() method of same activity therefore If I call startActivity(getIntent()); then list updates instantly. and If don't call startActivity(getIntent()); then record is deleted but list is not updates instantly.
Now I want update list instantly. On Dec 8, 4:15 pm, YuviDroid <yuvidr...@gmail.com> wrote: > Can't you just refresh the listview instead of creating a new Activity? > If you instead really want to create a new one, before calling > startActivity() call finish(), so that pressing back will skip that "old" > list activity. > > On Wed, Dec 8, 2010 at 12:08 PM, pramod.deore <deore.pramo...@gmail.com>wrote: > > > > > Hi everybody, > > > In my application I am displaying list. I have created > > ContextMenu. In that there are options like add,remove,back,etc... > > Now when I select Remove option then I call method > > deleteRecord(), which delete that list record from database. After > > that I call method - startActivity(getIntent()); Because of this > > method activity restarts and list changes are instantly visible to > > user because in start method I had write code that display the list > > like. > > > public void onCreate(Bundle savedInstanceState) > > { > > super.onCreate(savedInstanceState); > > > try > > { > > sampleDB = this.openOrCreateDatabase(SAMPLE_DBNAME, > > MODE_PRIVATE, null); > > > Cursor c = sampleDB.rawQuery ("SELECT RoomName, > > SwitchFullName FROM SwitchTable ORDER BY RoomName",null); > > > int count = c.getCount(); > > System.out.println ("Total number of records are"+count); > > if (c != null ) > > { > > if (c.moveToFirst()) > > { > > do > > { > > roomName = > > c.getString(c.getColumnIndex("RoomName")); > > switchName = > > c.getString(c.getColumnIndex("SwitchFullName")); > > > System.out.println > > (roomName+":"+switchName); > > > results.add(roomName+"-"+switchName); > > > } > > while (c.moveToNext()); > > c.close(); > > } > > } > > > this.setListAdapter(new ArrayAdapter<String>(this, > > android.R.layout.simple_list_item_1,results)); > > > } > > catch (SQLiteException se ) > > { > > Log.e(getClass().getSimpleName(), "Could not create or Open > > the database"); > > } > > finally > > { > > //sampleDB.close(); > > } > > > registerForContextMenu(getListView()); > > } > > > Now suppose I have list like this > > > Hall - Fan > > Kitchen - AC > > Bedroom - tv > > > and suppose I delete record no 1 then list display as following > > > Kitchen - AC > > Bedroom - tv > > > It looks perfectly well. But suppose I press the back button then > > list is again display as > > > Hall - Fan > > Kitchen - AC > > Bedroom - tv > > > Actually first record is deleted succesfully, but though also it is > > displayed when I press back button. How to avoid 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 android-developers@googlegroups.com > > To unsubscribe from this group, send email to > > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > > 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 android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en