2013-08-17 89 views
0

我有一個TabActivity即我的MainActivity,它有兩個選項卡tab1tab2在啓動之前無法完成子選項卡活動

默認MainActivitytab1開頭。

當我在tab2單擊時,tab2必須在此之後,tab2活動必須完成啓動意圖回MainActivity,執行setContent(R.layout.tab2)之前所有這一切應該發生。

我試圖得到的應用程序行爲是,每當我點擊tab2時,應用程序應回到tab1

工作正常,但問題是tab2的內容在tab2活動完成且意圖啓動到MainActivity之前出現幾秒鐘。

我知道setCurrentTab方法,但它不是我要找的東西。

這裏是我的tab2活動:

public class tab2 extends Activity 
{ 
@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    if(true) 

     Intent intent = new Intent(this,MainActivity.class); 
     startActivity(intent); 
     finish(); 
    } 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab2); 
} 
} 

回答

1

刪除setContentView(R.layout.tab2);。即如果您未設置任何視圖,則不會顯示任何視圖。我沒有嘗試過,但似乎它會工作。

更新

正如你在評論中說,如果某個條件可以是假的,然後把它裏面,如果條件:

super.onCreate(savedInstanceState); 
if(conditions_is_true){ 
    Intent intent = new Intent(this,MainActivity.class); 
    startActivity(intent); 
    finish(); 
}else{ 
    setContentView(R.layout.tab2); 
} 
+0

這不是在爲我的解決方案,因爲,在我的實際應用中,有時候這種情況可能是錯誤的。 –

+0

@HossamOukli查看更新的答案 –

+0

是的,就是這樣+1 –

相關問題