我正在尝试使用 Intent,但它在抽屉导航中不起作用。它仅适用于 native Menuitem(3 分),但我想在抽屉导航中使用它。
有人可以帮我吗?
@Override
public boolean onOptionsItemSelected(MenuItem item){
if (mToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_one) {
Intent intent = new Intent(this, Activity1.class);
startActivity(intent);
} else if (id == R.id.menu_two) {
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawerLayout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
最佳答案
不要使用 this
关键字,而是使用 getApplicationContext()
Intent intent = new Intent(getApplicationContext(), Activity2.class);
startActivity(intent);
或
startActivity(new Intent(Activity1.class, Activity2.class);
关于java - 从菜单项打开 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47935582/