簡體   English   中英

android返回特定標簽

[英]android go back to a specific tab

ShareMarketActivity.java這將處理選項卡,Tab1,Tab2,Tab3.java文件.....在加載時加載第一個選項卡

在Tab3(組合)中,當您單擊公司時,它會移動到另一個窗口,我要做的是,當您在新窗口中單擊“后退”按鈕時...它應該再次加載選項卡,然后移至Tab3。

 back.setOnClickListener(new Button.OnClickListener(){

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    startActivity(new Intent("android.intent.action.ShareMarketActivity"));
                }

            });

因此,這將再次加載選項卡,並將tab1顯示為開始選項卡。 不是Tab3。 我想要的是... **加載ShateMarketActivity並立即移動到tab3 **(在第一次加載中,我希望Tab1成為第一次加載,而不是tab3)

您可以使用選項卡宿主的setCurrentTab方法。

mTabHost.setCurrentTab(2);

下面簡要列出了您需要做的事情。 我沒有放置任何代碼,但是應該很簡單。

  1. 導航到新窗口時,請勿瀏覽TAB主機中的子活動。 調用getParent(),然后從作為父項的TabActivity啟動新的Activity。
  2. 將清單中的Tab啟動模式設為SingleTask。
  3. 您無法在TabHost的onActivityResult中捕獲Activity的結果,然后使用getCurrentActivity()調用子Activity來傳播結果

您看到的行為的原因是,選項卡實際上是一個ActivityGroup,其中每個TAB都嵌入了多個活動。 一旦從子活動中的任何一個調用新的活動,然后又回來,活動堆棧就會失去活動組,並將調用活動列為父活動,因此您僅將TAB3活動視為唯一活動。

讓我知道這是否無濟於事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM