我的homeAsUp按钮在android中不起作用

时间:2015-07-02 20:22:17

标签: android android-studio navigation-drawer

我创建了一个导航抽屉活动,从主要活动中我启动了2个不同的活动。在这两个活动中,我使用了actionBar.setDisplayHomeAsUpEnabled(true);启用homeasup按钮。我如何找到这些主页按钮的ID,以便我可以在onOptionsItemSelected中使用它们?这是我的方法:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            Toast.makeText(this, "pressed1", Toast.LENGTH_SHORT).show();
            return true;
        }
        else if (id == R.id.home){
            Toast.makeText(this,"pressed2",Toast.LENGTH_SHORT).show();
            finish();
        }
        else{
            Toast.makeText(this,R.id.homeAsUp + " " + id + " " + item,Toast.LENGTH_SHORT).show();
        }

        return super.onOptionsItemSelected(item);
    }

R.id.home似乎没有用。吐司为所有其他动作提供正确的输出,但对于主页按钮,吐司中的项目字符串显示:com.android.internal.view.menu.ActionMenuItem@b8d9a09。

1 个答案:

答案 0 :(得分:4)

android.R.id.home而非R.id.home