2014-02-07 100 views
0

基本上我的MainActivity有一個按鈕,單擊後它將變爲不可見,SecondActivity將在幾秒鐘後調用。但是,當我按下背部按鈕時,MainActivity上的按鈕仍然不可見。我想MainActivity重新啓動/初始化。我知道這與onResume或onRestart有關,但我如何實現這些方法?任何人都可以給我一個例子嗎?謝謝。用後退按鈕重新啓動活動

回答

0

你可以把你的MainActivityfinish()當你去你的第二個。然後在您的SecondActivityOverride onBackPressed()並再次啓動MainActivity

@Override 
public void onBackPressed() 
{ 
    // create Intent and start MainActivity again 
} 
0

我認爲你正在尋找startActivityForResult。您可以在Android文檔或here on SO中看到使用示例。

基本上在你的第一個活動中,你覆蓋了方法onActivityResult並且在它裏面(如果結果是OK)重新顯示這個按鈕。然後,在第二個活動中,將結果設置爲返回正常,然後按照後退按鈕或通過撥打finish()即可完成。

或者:

您可以ovewrite在第一個活動的onResume方法和每一個這種方法被調用時只顯示按鈕(注意:onResume被稱爲甚至在活動的首次啓動,但由於該按鈕已經顯示在你的案例中 - 它不會有任何影響)。

@Override 
public void onResume(){ 
    Button b = (Button) findViewById(R.id.myButton); 
    b.setVisibility(View.VISIBLE); 
} 
0

內,您的活動,只需編寫

@Override 
public void onResume(){ 
    // put your code here... 
    yourButtonInstance.setVisibility(View.VISIBLE) 
} 

,並把邏輯分析,你需要改變內部的可視性它

+0

感謝您的回覆。應該放什麼代碼?這就是問題所在。 – Wallyfull

+0

yourButtonInstance.setVisibility(View.VISIBLE) – Blackbelt

0

您可以設置您的按鈕作爲活動的屬性,讓你的按鈕在onPause()或onResume()方法中可見。

button.setVisibility(View.VISIBLE); 
相關問題