Отсутствие входного значения приводит к сбою приложения Android при нажатии кнопки «Ответ» в игре по математической виктAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Отсутствие входного значения приводит к сбою приложения Android при нажатии кнопки «Ответ» в игре по математической викт

Сообщение Гость »


Я новичок в создании приложений для Android. Я делаю математическую викторину, и все работает нормально, за исключением того, что приложение вылетает, когда кнопка ответа нажимается без какого-либо входного значения. Я делаю это в TextView. Я нашел здесь очень много ответов, но все они связаны с EditText, в основном с приложением калькулятора. Вот мой код, пожалуйста, скажите мне, что я делаю неправильно.

Я использовал

if (Ans.getText().toString().equals("")){ Toast.makeText(this, «Введите ответ», Toast.LENGTH_SHORT).show(); } но он не работает и приложение все равно вылетает.
import android.annotation.SuppressLint; импортировать android.app.AlertDialog; импортировать android.content.Intent; импортировать android.graphics.Color; импортировать android.os.Bundle; импортировать android.view.View; импортировать android.widget.TextView; импортировать android.widget.Toast; импортировать androidx.appcompat.app.AppCompatActivity; импортировать java.util.Random; публичный класс Level0 расширяет AppCompatActivity { TextView Num1, Num2, Ans, Результат; @SuppressLint («Миссингинфлатедид») @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_level0); Num1 = findViewById(R.id.Num1); Num2 = findViewById(R.id.Num2); Ans = findViewById(R.id.Ans); Результат = findViewById(R.id.Result); запустить_сброс(); } недействительный run_reset () { Случайный myRandom = новый Random(); int num1 = myRandom.nextInt(101); int num2 = myRandom.nextInt(101); Num1.setText(""+num1); Num2.setText(""+num2); Ans.setText(""); Результат.setText(""); } void printAns (String a) { Строковый текст = Ans.getText().toString(); Ans.setText(текст+а); } public void one(View view) { printAns("1"); } public void two (Просмотр) { printAns("2"); } общественная пустота три (Вид просмотра) { printAns("3"); } public void four(Просмотр) { printAns("4"); } public void Five(Просмотр) { printAns("5"); } public void Six(Просмотр) { printAns("6"); } public void Seven(Просмотр) { printAns("7"); } public void восемь (Просмотр) { printAns("8"); } public void девять(Просмотр) { printAns("9"); } public void ноль (Просмотр) { printAns("0"); } public voidclear(Просмотр) { если (view.getId()==R.id.clear); Ans.setText(""); } public void submit(Просмотр) { int num1 = Integer.parseInt(Num1.getText().toString()); int num2 = Integer.parseInt(Num2.getText().toString()); int ans = число1 + число2; int get_user_ans = Integer.parseInt(Ans.getText().toString()); if (Ans.getText().toString().equals("")){ Toast.makeText(this, «Введите ответ», Toast.LENGTH_SHORT).show(); } иначе, если (ans == get_user_ans) { Result.setText("ПРАВИЛЬНО!!"); Result.setTextColor(Цвет.ЗЕЛЕНЫЙ); startActivity(новое намерение(this,Level1.class)); } еще { Result.setText("НЕПРАВИЛЬНО!!"); Result.setTextColor(Color.RED); } } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»