1

ここで奇妙なことが起こっています!

私は 3 つのタブを持つタブホストを持っています。私のエミュレータでは、正常に動作しており、前後に移動しています。しかし、私のタブレット (HP タッチパッド & Samsung Galaxy Tab 1) では動作しません。タブ 1 からタブ 2 に移動しましたが、戻ることができません。タブ 3 に移動すると、タブ 3 のコンテンツがフリーズし、タブ 1 またはタブ 2 に戻ることができません (または ... 少なくとも、コンテンツに表示される内容 (およびエミュレータで正しく表示される内容) が表示されません)。

 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
TabHost mTabHost = (TabHost)findViewById(android.R.id.tabhost); 

    Intent tab1 = new Intent(this, tab1.class);

    TabHost.TabSpec tab1Spec = mTabHost.newTabSpec("tab1").setIndicator("tab1").setContent(tab1);
    mTabHost.addTab(tab1Spec);
// this 2 more times with my other tabs.

あなたの助けをthx!それが(どういうわけか)正しいことをするなら、どこを見ればいいのかわからない:(

4

2 に答える 2

1

aLogcat(https://play.google.com/store/apps/details?id=org.jtb.alogcat)を使用して、エラーが発生していないかどうかを確認できます。デバイス固有の問題が発生した場合にエラーが発生する可能性があります。

あなたが与えたコードから私が知る限り、それはうまくいくはずです。

于 2012-12-10T20:26:01.473 に答える
0
Intent i = new Intent().setClass(this, YourClass.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

これは私が探していたコード行でした。どういうわけか、このフラグのために、動作が異なります。とにかく、aLogCat に感謝します。これにより、将来、いくつかのことがはるかに簡単になります。

于 2012-12-11T00:30:29.157 に答える