2016-09-29 84 views
-5

在我的应用程序中,我不想在导航抽屉菜单上单击相同活动时的活动。如何防止导航抽屉菜单单击时的重新创建活动

用户在导航抽屉项目点击地图重新加载后的地图活动。我不想重新加载地图或刷新活动。

private void displayView(int position) 
{ 
    switch (position) 
    { 
     case 0: 

      break; 

     case 1: 
      Intent intent1 = new Intent(this, Activity1.class); 

      startActivity(intent1); 
      //finish(); 
      break; 


     case 2: 
      Intent intent2 = new Intent(this, Activity2.class); 
      startActivity(intent2); 
      finish(); 
      break; 

     case 3: 
      Intent intent4 = new Intent(this, Activity3.class); 
      startActivity(intent4); 
      finish(); 
      break; 

     default: 
      break; 
    } 
+1

1)请出示你的代码。 2)菜单应该是装载片段,无法启动活动 –

+0

在我的代码,我使用的活动不片断 –

+0

好吧,请[编辑]你的问题,包括代码 –

回答

1

您可以添加以下到您的功能

private int current=-1; 
    private void displayView(int position) 
    { 
     switch (position) 
     { 
      case 0: 
      current =0; 
      break; 

     case 1: 
      if(current!=1){ 
      current =1; 
      Intent intent1 = new Intent(this, Activity1.class); 

      startActivity(intent1); 
      //finish(); 
      } 
      break; 


     case 2: 
      if(current!=2){ 
      current=2; 
      Intent intent2 = new Intent(this, Activity2.class); 
      startActivity(intent2); 
      finish(); 
      } 

      break; 

     case 3: 
      if(current!=3){ 
      current=3 
      Intent intent4 = new Intent(this, Activity3.class); 
      startActivity(intent4); 
      finish(); 
      } 

      break; 

     default: 
      break; 
    } 
+0

thhks Mohammad Haidar –

+0

@MaheshGawhane请接受我的回答,如果它适合你 –

+0

我发现我自己的答案这不适合我... thnks –

相关问题