Thursday, March 1, 2012

Android: how to open new intent from ListView, hosted in TabHost, inside same FrameLayout?


I looked through tons of articles how to open new Activity from ListView hosted by TabHost.





I have a TabHost Activity, one of the tabs has ListView, with clickable list items.

On item click, I want new Activity to be opened in the same FrameLayout.

My code for calling new Activity looks as following:





Intent intent = new Intent(v.getContext(), displayRSS.class);
this.startActivity(intent);




This opens just new Activity.

I want new Activity to be opened instead of current ListActivity.



Would appreciate any possible solutions on this.

2 comments:

  1. If u want to open the activity in the same tab, do the following

    while creating tabs, u have to launch activity group in that tab as

    Tabspec tabspec=getTabHost().newTabSpec("title").setContent(new Intent(TabGroupActivityEx.class,"unique string"));
    getTabHost().addTab(tabspec);

    under this tab group activity launch an activity that contains list view, when an item click launch another activity with setContentView() then u will get as u required.

    ReplyDelete
  2. I solved my problem with TabGroupActivity class example from this article Experience - Multiple Android Activities in a TabActivity

    ReplyDelete