2016-09-29 3 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

thnks Mohammad Haidar –

+0

@MaheshGawhane Примите мой ответ, если он сработает для вас –

+0

Я нашел свой собственный ответ, это не работает для меня ... thnks –

Смежные вопросы