我正在使用ActionBarSherlock库,我按照建议
here和
here的确切步骤启用导航到上一个屏幕.
我的代码如下所示:
getSupportActionBar()setDisplayHomeAsUpEnabled(真).
和
@Override public boolean onOptionsItemSelected(MenuItem item) { // This callback is used only when mSoloFragment == true (see // onActivityCreated above) switch (item.getItemId()) { case android.R.id.home: // App icon in Action Bar clicked; go up Intent intent = new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Reuse the // existing // instance startActivity(intent); return true; default: return super.onOptionsItemSelected(item); }
但是,R.id.home没有被认可,家中红色出现. : – /如果我使用本机actionbar,home声明将我带到ids.xml文件.但是在使用ActionBarSherlock Activity时,这里没有发现声明.我错过了什么吗?
解决方法
只是替换这个
android.R.id.home
至
R.id.home
并检查你的代码…运行它
因为
R.layout.*是您提供的布局(例如,在res / layout中).
android.R.layout.*是Android SDK附带的布局.