2010-12-01 21 views
0

Androidのタブに問題があります。タブのタブ内容を変更する

私はこのように私のタブを作成まず第一に:

tabHost = getTabHost(); 
    search = tabHost.newTabSpec("search").setIndicator("Search").setContent(new Intent(this,Search.class)); 
    mealplan = tabHost.newTabSpec("mealplan").setIndicator("Mealplan").setContent(new Intent(this,Search.class)); 
    shoppinglist = tabHost.newTabSpec("shoppinglist").setIndicator("Shoppinglist").setContent(new Intent(this,Search.class)); 
    settings = tabHost.newTabSpec("settings").setIndicator("Settings").setContent(new Intent(this,NewUser.class)); 

    tabHost.addTab(search); 
    tabHost.addTab(mealplan); 
    tabHost.addTab(shoppinglist); 
    tabHost.addTab(settings); 

は、今私は、タブ内のタブの内容を変更する機能を持っていると思います。たとえば、現在IMが検索タブ(デフォルトの開始タブ)にある場合、インスタント・エフェクトを使用してプログラムのコンテンツをプログラマチックに変更したいとします。以前は私はactivitygroupを使って新しいアクティビティを開始していましたが、それはいつもスタックオーバーフローを与えてしまいました。私はそれがプログラム全体を閉じるので、私はfinish()を使うことができなかったからだと思います。

私が言ったように、タブ内からアクティビティを変更/開始する新しい方法は、タブを保持するアクティビティを呼び出し、そのクラスがタブの内容を変更するようにすることです。しかしどうですか?

私はsetContentを使ってみましたが、効果は瞬時ではなく、タブのデフォルトのコンテンツとちょっと重なっています。手伝って頂けますか?他のコードが必要な場合はお知らせください。

ありがとうございます。

答えて

0
public class l9_taboacto extends Activity { 
    TabSpec search,mealplan,shoppinglist,settings; 


    TabHost tabs; 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 

     tabs=(TabHost)findViewById(R.id.tabhost); 
     tabs.setup(); 
     search = tabs.newTabSpec("search").setIndicator("Search").setContent(new Intent(this,Search.class)); 
     mealplan = tabs.newTabSpec("mealplan").setIndicator("Mealplan").setContent(new Intent(this,Search.class)); 
     shoppinglist = tabs.newTabSpec("shoppinglist").setIndicator("Shoppinglist").setContent(new Intent(this,Search.class)); 
     settings = tabs.newTabSpec("settings").setIndicator("Settings").setContent(new Intent(this,NewUser.class)); 

     tabs.addTab(search); 
     tabs.addTab(mealplan); 
     tabs.addTab(shoppinglist); 
     tabs.addTab(settings); 

    } 



} 

幸運、


イム、それはここにあなたが起動するインテントを配置するための解決策を見つけることができ、私は間違った方法であなたの問題を理解して見えます申し訳ありません:

http://united-coders.com/nico-heid/android-viewflipper-within-tabhost-for-tabs-with-different-views-and-better-memory

モハメッド、

関連する問題