我正在使用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附带的布局.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。