2016-01-03 24 views
4

我在AppCompat庫中使用了Toolbar組件,而不是Default Actionbar。android.R.id.home找不到符號

編譯時間:我收到編譯錯誤無法找到符號android.R.id.home

public void setupActionBar() { 
    // Set a Toolbar to replace the ActionBar. 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    int id = item.getItemId(); 
    if(id == R.id.action_help) { 
     showHelp(); 
     return true; 
    }else if(id == android.R.id.home){ 
     Log.d(TAG, "Back Button clicked!"); 
     this.finish(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
+0

你嘗試構建>清潔工程? – Webster

+0

是的,我試過乾淨的版本。不工作。 :( –

+0

請嘗試在您的if條件下寫入R.id.home ..只是爲了測試目的。 – Abhishek

回答

1

添加到您的活動。

@Override 
     public void onBackPressed() { 
      // your code. 
      this.finish(); 
} 
+0

不工作 爲後退按鈕它必須是android.R.id.home –

+0

請發佈您的完整代碼。你工作的活動或片段? –

+0

工作的活動 –