android.R.id.home找不到符号

时间:2016-01-03 09:46:35

标签: android android-resources

我在AppCompat库中使用了工具栏组件而不是默认操作栏。

编译时间:我收到无法找到符号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);
}

2 个答案:

答案 0 :(得分:2)

android.R.id.home是在API级别11中引入的。 这里有更多细节: https://stackoverflow.com/a/18719090/2178694

答案 1 :(得分:1)

将此添加到您的活动中。

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