我的 homeAsUp 按钮在 android 中不起作用
My homeAsUp button is not working in android
我创建了一个导航抽屉 activity,从主要 activity 我启动了 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 好像不行。 toast 为所有其他操作提供了正确的输出,但对于主页按钮,toast 中的项目字符串显示:com.android.internal.view.menu.ActionMenuItem@b8d9a09。
它 android.R.id.home
不是 R.id.home
我创建了一个导航抽屉 activity,从主要 activity 我启动了 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 好像不行。 toast 为所有其他操作提供了正确的输出,但对于主页按钮,toast 中的项目字符串显示:com.android.internal.view.menu.ActionMenuItem@b8d9a09。
它 android.R.id.home
不是 R.id.home