2010-12-05 121 views
2

更改我的屏幕方向時出現問題。我有一個活動,有2個意圖被服務調用。更改屏幕方向問題:onCreate

當我旋轉屏幕,進入橫向模式時,它會調用onCreate。問題是我有一個按鈕,並通過處理程序更新的TextField),他們似乎沒有反應了。

像這樣的代碼,當我嘗試也以在OnCreate添加按鈕,但一旦視圖改變爲橫向模式下,它不響應:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.call); 

    Button endCall = (Button) findViewById(R.id.stopCall); 
    endCall.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    /// ... 
    } 
    }); 

    handleIntent(getIntent()); 
} 

人們如何看待這個重新定位嗎?有沒有辦法讓它不能回憶onCreate請或什麼是最常見的方式來處理這種情況下請?

+2

這可能是最常問的android問題。當你改變方向時,活動就會被破壞並重新創建。只需在這裏搜索方向變化,你會發現很多解決方案。 – Falmarri 2010-12-05 02:10:17

+0

謝謝。我在Manifest中使用了android:configChanges =「orientation | keyboardHidden」,並且它是固定的。非常感謝。 – Jary 2010-12-05 06:39:05

回答

0

在你的情況下,你需要做的是停止onDestroy的處理程序,以便它可以在onCreate中再次執行。