Проблема в следующих строках:
String str = editText.getText().toString();
final int i= Integer.parseInt(str);
Ваш EditText
еще не создан в пользовательском интерфейсе в методе onCreate
действия.
Вам необходимо прочитать значение через некоторое событие пользовательского интерфейса, после того, как весь пользовательский интерфейс сформирован.
Например, вы можете прочитать EditText
при нажатии кнопки.
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str = editText.getText().toString();
int i= Integer.parseInt(str);
for (int j=0; j>i;j++){
textView.setText("Sorry!");
}
}
});
В приведенном выше коде текст внутри TextView
будет перезаписываться после каждого l oop. Таким образом, для любого значения i> = 1 вы увидите только один «Извините!» внутри TextView
.