Я создаю генератор случайных чисел для Android и я новичок в Java. С некоторой помощью мне удалось сделать что-то, что должно работать, но когда я пытаюсь запустить его в эмуляторе, приложение выйдет из строя. Вот код, который я использовал:Сбой случайных чисел
public class MainActivity extends AppCompatActivity implements OnClickListener {
EditText RndNbGenNbs1, RndNbGenNbs2;
TextView RndNbGenResult;
int MinNumber;
int MaxNumber;
String Result;
Random Rnd = new Random();
String Number1;
String Number2;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RndNbGenNbs1 = (EditText) findViewById(R.id.RndNbGenNbs1);
RndNbGenNbs2 = (EditText) findViewById(R.id.RndNbGenNbs2);
RndNbGenResult = (TextView) findViewById(R.id.RndNbGenResult);
Number1 = RndNbGenNbs1.getText().toString();
Number2 = RndNbGenNbs2.getText().toString();
btn = (Button) findViewById(R.id.RndNbGenBtn1);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.RndNbGenBtn1:
MinNumber = Integer.parseInt(Number1);
MaxNumber = Integer.parseInt(Number2);
Rnd.nextInt(MaxNumber - MinNumber);
Result = Rnd.toString();
RndNbGenResult.setText(Result);
break;
}
}
}
'String Number1 = RndNbGenNbs1.getText(). ToString();' и 'String Number2 = RndNbGenNbs2.getText(). ToString();' находятся в блоке инициализации вашего кода. Поскольку 'RndNbGenNbs1' и' RndNbGenNbs2' не установлены до вызова 'onCreate()', он должен вызывать «NullPointerException» и сбой. Попробуйте отладки вместо простого запуска вашего проекта. – GiantTree
Если это поможет здесь LogCat Log http://pastebin.com/tUuBH6qW – jeepingviini