android – ActionBarSherlock:OnOptionsItemSelected不能识别R.id.home

前端之家收集整理的这篇文章主要介绍了android – ActionBarSherlock:OnOptionsItemSelected不能识别R.id.home前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用ActionBarSherlock库,我按照建议 herehere的确切步骤启用导航到上一个屏幕.

我的代码如下所示:

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附带的布局.

猜你在找的Android相关文章