2015-07-19 31 views
-1

我是新來的Android,我試圖做一個簡單的應用程序。返回按鈕在標題中「刷新」previus活動

在「家」中,我寫我的名字並按下「發送」按鈕。
在第二頁中,應用程序顯示「Hello」+插入的名稱。

問題是:
當我觸摸導航欄中的後退虛擬按鈕時,我回到家中,並且在輸入字段中總是有名稱; 但是當我用標題欄中的後退按鈕返回時,輸入字段爲空。正確地將在控制檯,但犯規的工作

problem

我已經試過:

onOptionsItemSelected

switch (item.getItemId()){ 
     case android.R.id.home: 
      Log.d("case","go back"); 
      NavUtils.navigateUpFromSameTask(this); //or with finish(); 
      return true; 
    } 

它打印 「回去案」。

我的自定義主題有父Theme.AppCompat.Light.DarkActionBar,如果我在onCreategetSupportActionBar().setDisplayHomeAsUpEnabled(true);,Android Studio中告訴我: 「方法調用 'getSupportActionBar()。setDisplayHomeAsUpEnabled(真)' 可能會產生 '顯示java.lang.NullPointerException'」。

回答

0

我解決在第二活動添加此:

@Override 
public Intent getSupportParentActivityIntent() { 
    return null; 
} 

和編輯開關/箱功能是這樣的:

switch (item.getItemId()){ 
    case android.R.id.home: 
     this.finish(); 
     return false; 
    default: 
     return super.onOptionsItemSelected(item); 
}