2

TabHostとTabActivityを使用して、アプリケーションに3つのタブを実装しました。各タブには独自のActivityGroupがあります。Android2.2を使用しています。

各タブのすべての子アクティビティでonBackPressed()とonKeyDown(int keyCode、KeyEvent event)をオーバーライドしました。ただし、最初の子アクティビティでのみ機能します。残りの子アクティビティでは、[戻る]ボタンをクリックするとアプリケーションが機能しなくなります

タブアクティビティを実装するのはこれが初めてです。

4

2 に答える 2

2

別のタブを追加して戻ることができます。

tabSpec = tabHost.newTabSpec(TAB_HOME);
tabSpec.setIndicator(TAB_HOME);
tabSpec.setContent(new Intent(this, Home.class));
tabHost.addTab(tabSpec);
于 2012-08-03T07:11:42.733 に答える
1

実際、私は次のリンクで解決策を見つけました

AndroidTabActivityバックキーイベント

ActivityGroupを実装するクラスのonBackPressed()メソッドをオーバーライドし、アクティビティのスタックを保持して、戻るボタンをクリックしたときにポップアップできるようにする必要があります。

于 2012-08-03T06:36:38.943 に答える