2011-12-28 6 views
0

を押した後、アプリを再起動すると、私はここに動的に例に基づいて3つのタブを作成していたときに、アプリケーションが一つの問題を除いてうまく機能http://developer.android.com/resources/tutorials/views/hello-tabwidget.htmlTabHostは戻るボタンが

を動的にタブを追加し続けています。 アプリを起動してから戻るボタンをクリックすると、アプリが終了します。 アプリケーションアイコンをクリックしてアプリを起動しました。 今6つのタブが表示されます。私はこのプロセスを繰り返すたびに、3つのタブを追加し続けます。 戻るボタンの代わりにメニューボタンを使用すると、3つのタブは追加されません。

ここで何かがうまくいかない、どうすれば修正できますか?

おかげ

+0

onCreate() でそれらを作成しようとか、のようなものででタブを削除しますか?あなたのライフサイクルの方法は正確です... –

+0

oops私の悪い...私はすべてのメソッドを作成する上でタブを追加すべきではありません....今私はタブのラベルの静的な配列のリストを保持しています。 onCreate(...)メソッドでは、空の場合にのみリストに追加します。これは問題を解決しました...そういうわけで、戻るボタン - >再起動onCreateは、HomeButton->再起動のために呼び出されない方法と呼ばれています。私はまだ混乱しています。 –

+1

これは、戻るボタンがあなたの活動を殺し、ホームボタンの種類がそれを保留にするためです。 –

答えて

1

あなたがonResume()またはonStart()でタブを作成していますか?あなたには、いくつかのコードを投稿することができ

LinearLayout tabbar = (LinearLayout) findViewById(R.id.tabbar); 
tabbar.removeAllViews();