0

我有兩個選項卡Tabactivity,我從其他活動調用此選項卡活動..但我想設置選項卡根據活動從哪裏選項卡活動已被調用。爲此我已經使用意向標誌SINGLE TOP並覆蓋Tabactivity中的onNewIntent(),以便我可以從哪裏找到Tabactivity被調用,並根據該設置標籤,但我的onNewIntent()沒有被調用..不知道爲什麼..我也有提到的啓動模式SINGLE TOP ..這裏是我的代碼意圖和onNewINtent()。 是否有任何其他的方式來做到這一點..在意圖調用tabactivity後更改當前選項卡

Intent i =new Intent(Activity1.this,TabViewActivity.class); 
i.putExtra("show","mytab"); 
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(i); 


    @Override 
    protected void onNewIntent(Intent intent) { 
     // TODO Auto-generated method stub 
     Log.e("new Intent","new intent has came "); 
     if(intent.getExtras().getString("show").equalsIgnoreCase("mytab")) 
     { 
       View tabView = getTabWidget().getChildAt(0); 
       tabView.findViewById(R.id.tabSelectedDivider).setVisibility(View.VISIBLE); 
       tabHost.setCurrentTab(0); 
     } 

     super.onNewIntent(intent); 
    } 

回答

0
this.getIntent().getExtras() != null) { 
bundle = this.getIntent().getExtras(); 
} 

可以用這個也裏面的onCreate無需onNewIntent()。

相關問題