Отсутствие входного значения приводит к сбою приложения 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); } } }
Я новичок в создании приложений для 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); } } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование Sentry на Android приводит к сбою приложения при возникновении ошибки ndk
Anonymous » » в форуме Android - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-