2015-06-27 4 views
0

Как только случайная активность завершена, как она не может отображаться снова при нажатии кнопки? См. Мой случайный код ниже. Я просто не могу понять, что out.ThanksОставьте случайную активность после того, как она была показана

public void onClick(View view){ 
     Random rnd = new Random(); 
     int x=rnd.nextInt(4)+1; 
     Intent intent = new Intent(); 


     switch (x){ 
      case 1: 
       intent.setClass(this,John.class); 
       break; 

      case 2: 
       intent.setClass(this,Caleb.class); 
       break; 

      case 3: 
       intent.setClass(this,Isaiah.class); 
       break; 

      case 4: 
       intent.setClass(this,Jacob.class); 
       break; 
     } 
     startActivity(intent); 
    } 

ответ

0

Позвоните finish() ниже startActivity(intent).

Это закончит текущую деятельность после вызова нового.

+0

Hey McGuile, The finish() не работает. Активность, в которую я добавляю этот метод, все равно возникает в случайном коде. Я хочу, чтобы эта активность больше не отображалась после ее просмотра. Поэтому, если есть 5 действий, после просмотра активности № 1 теперь доступны только остальные 4. Я все еще участвую, поэтому любая помощь ценится. Спасибо. – user3055624

+0

public void onClick (Просмотреть просмотр) { Random rnd = new Random(); int x = rnd.nextInt (4) +1; Intent intent = new Intent(); переключатель (x) { case 1: intent.setClass (это, John.class); break; кейс 2: intent.setClass (это, Caleb.class); break; кейс 3: intent.setClass (это, Isaiah.class); break; кейс 4: intent.setClass (это, Jacob.class); break; } startActivity (намерение); finish(); – user3055624

+0

Привет, вы можете попробовать this.finish() или getActivity.finish()? – McGuile

0

Поддержание списка позиций, которые вы начали. После того, как вы начнете свою деятельность, поместите эту позицию в список. Когда вы создадите случайное число, найдите список и, если он содержит это число, повторите, чтобы сгенерировать случайное число. Повторите это, пока не останется два значения и выберите один из двух!

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