2012-06-18 24 views
0

我在我的Android應用程序的TabBar的Android TabBar,所以在每個選項卡上有5〜7的活動流進一步 所有這些活動都必須顯示標籤欄,所以我打算在每個活動使用的ActivityGroup和getLocalActivityManager這樣對每一個活動

Intent intent = new Intent(thisActivity, activity2.class); 

        mView = getLocalActivityManager().startActivity("id", intent 
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 
        ) 
        .getDecorView(); 

        setContentView(mView); 

和我設置此活動1的後退按鈕作爲

 mView.dispatchKeyEvent(event); 

所以後退按鈕的控制轉到該intented活性2

然後在那個內置的activity2後退按鈕我覆蓋意圖到最後一個活動,作爲 @Override public boolean onKeyDown(int keyCode,KeyEvent event){(keyCode == KeyEvent.KEYCODE_BACK)){//返回按下按鍵 Log.d(this.getClass()。getName(),「後退按鈕」);

 Intent intent = new Intent(getApplicationContext(),activity1.class); 
     mView = NearByActivity.mLocalActivityManager.startActivity("activity1", intent 
       .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) 
       ) 
       .getDecorView(); 

       setContentView(mView); 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 

} 

它工作正常2個活動,但沒有在標籤 5至6活動當我點擊3日活動回來按鈕,它沒有覆蓋的後退按鈕,它採用了活性2後退按鈕並進入活動1而不是2

如何可以解決在一個選項卡的內容做6個7意圖

+0

活動組 }

使用不贊成這種方式。你必須去碎片。 –

+0

ü可以給我如何使用片段此問題 –

+0

http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/ http://thepseudocoder.wordpress.com/2011/爲例10/04/android-tabs-the-fragment-way/http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html –

回答

-1

@Override
公共無效onBackPressed(){ 嘗試{ Listentab.group.back(); catch(IndexOutOfBoundsException e) { finish();在您的活動,你擴展的ActivityGroup

+0

whati is listentab and組 –

+0

對於每個選項卡,您必須創建一個擴展活動組的主要活動....此處,listentab表示其中一個選項卡類,用於編寫代碼 – Santosh

相關問題