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

Reply via email to