Java Android菜单项单击选项
我的项目中有三个活动,即主活动、活动1和活动2。我还为我的项目添加了一个导航抽屉。当我分别单击Home、Videos、ContactUs菜单项时,我想在活动之间切换。但我不知道该怎么做Java Android菜单项单击选项,java,android,navigation-drawer,Java,Android,Navigation Drawer,我的项目中有三个活动,即主活动、活动1和活动2。我还为我的项目添加了一个导航抽屉。当我分别单击Home、Videos、ContactUs菜单项时,我想在活动之间切换。但我不知道该怎么做 int id = item.getItemId(); //Home menu item is clicked if (id == R.id.home){ Intent intent = new Intent(MainActivity.this, MainActivity.clas
int id = item.getItemId();
//Home menu item is clicked
if (id == R.id.home){
Intent intent = new Intent(MainActivity.this, MainActivity.class);
MainActivity.this.startActivity(intent);
return true;
}
我测试了这段代码,但失败了。别忘了将这两个活动都添加到AndroidManifest.xml中:
Intent launchNewIntent = new Intent(CurrentClass.this,SecondClass.class);
startActivityForResult(launchNewIntent, 0);
您可以复制此代码并将其粘贴到各自的活动中。 将此复制到MainActivity.class中的onNavigationItemSelected中 将此复制到Activity1.class中的onNavigationItemSelected中 将此复制到Activity2.class中的onNavigationItemSelected中 最后,由于无法转到同一活动,因此可以使用
finish();
startActivity(getIntent());
现在可以通过在空白中插入以上两行来重新加载活动:如果在MainActivity.class中,如我的代码中的各个活动(如HOST)是空的,则可以。
我没有写上面的两行,只留下一个id==?空,因为保留空不会起任何作用。Android文档非常有用,请尝试:。如果您仍然存在问题,请在阅读、理解、调试等之后提出问题,但没有成功…您不能执行Intent Intent=new IntentMainActivity.this,main activity.class;MainActivity.this.StartActivityContent。只是从MainActivity切换到MainActivity。我甚至无法在第四行中的其他活动之间切换添加其他活动。不要使用相同的活动。'int id=item.getItemId//如果id==R.id.Home{Intent Intent Intent=new IntentMainActivity.this,Activity2.class;Activity2.this.startactivitycontent;return true;}工作导航抽屉通常不会更改片段,而不会更改活动它取决于用户使用的是片段还是活动。我已经在我的示例项目中大规模地使用了这段代码,而且效果很好。
int id = item.getItemId();
if (id == R.id.Home) {
Intent intent = new Intent(Activity1.this,MainActivity.class);
startActivity(intent);
} else if (id == R.id.Videos) {
} else if (id == R.id.ContactUs) {
Intent intent = new Intent(Activity1.this,Activity2.class);
startActivity(intent); }
int id = item.getItemId();
if (id == R.id.Home) {
Intent intent = new Intent(Activity2.this,MainActivity.class);
startActivity(intent);
} else if (id == R.id.Videos) {
Intent intent = new Intent(Activity2.this,Activity1.class);
startActivity(intent);
} else if (id == R.id.ContactUs) {
}
finish();
startActivity(getIntent());