Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android菜单项单击选项_Java_Android_Navigation Drawer - Fatal编程技术网

Java Android菜单项单击选项

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

我的项目中有三个活动,即主活动、活动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.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());