2015-05-27 2 views
0

Я делаю простую игру с добавлением в андроид-студию. Каждый раз, когда активность «добавления» открыта, я надеялся создать два случайных числа в двух текстовых полях. Однако я не могу заставить его работать, и текстовое поле становится пустым каждый раз, когда я запускаю приложение и открываю его. Вот мой код для одного из текстовых полей.Создайте новое случайное число при каждом открытии активности

public void textview2(View View) { 
    Random addition1 = new Random(); 
    int additionint1 = addition1.nextInt(100)+1; 
    TextView additionText1 = (TextView) findViewById(R.id.textView2); 
    String additionString1 = String.valueOf(addition1); 
    additionText1.setText(additionString1); 
} 
+0

Это код не имеет смысла в контексте, который вы указали, напишите больше информации – oorosco

+0

Это, кажется, метод, вызванный при нажатии на этот TextView. Вы должны поместить свой код в метод onCreate() –

ответ

0

У вас не хватает что-то здесь я считаю,

В onCreate методе, вы должны сделать что-то вроде этого ..

Random addition1 = new Random(); 
    int additionint1 = addition1.nextInt(100)+1; 
    TextView additionText1 = (TextView) findViewById(R.id.textView2); 
    String additionString1 = String.valueOf(additionint1); 
    additionText1.setText(additionString1); 

, но дело в том, что должно быть в onCreate, так что, когда ваша деятельность создается, число генерируется и .setText для вашего требуемого TextView называется ...

вы можете также рассмотреть вопрос о таком же, если вы хотите для обработки других состояний активности ..

PS: Обратите внимание, что вы можете иметь этот код сложенные в функции и вызываются в методе перекрытой onCreate

также отметить String.valueOf(additionint1);

1

Изменить

String additionString1 = String.valueOf(addition1); 

в

String additionString1 = String.valueOf(additionint1);