提问人:Rodrigo Coninck 提问时间:11/7/2023 最后编辑:prasad_Rodrigo Coninck 更新时间:11/7/2023 访问量:15
应用程序正在关闭 - java.lang.IllegalStateException:无法执行 android:onClick 的方法
App is closing - java.lang.IllegalStateException: Could not execute method for android:onClick
问:
致命异常:
主要 进程:com.example.joquempo,PID:4111 java.lang.IllegalStateException:
无法执行 android:onClick 的方法
我不知道这里有什么问题,图像链接得很好。我基本上是在尝试创建一个笑话游戏,本来应该很容易,但现在我收到了上面的错误,这让我陷入了困境。
package com.example.joquempo;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void selecionadoPedra(View view) {
this.opcaoSelecionada("pedra");
}
public void selecionadoPapel(View view) {
this.opcaoSelecionada("papel");
}
public void selecionadoTesoura(View view) {
this.opcaoSelecionada("tesoura");
}
public void opcaoSelecionada(String opcaoSelecionada) {
ImageView imageResultado = findViewById(R.id.imageResultado);
TextView textResultado = findViewById(R.id.textResultado);
int numero = new Random().nextInt(3);
String[] opcoes = {"pedra", "papel", "tesoura"};
String opcaoApp = opcoes[numero];
switch (opcaoApp) {
case "pedra":
imageResultado.setImageResource(R.drawable.pedra);
break;
case "papel":
imageResultado.setImageResource(R.drawable.papel);
break;
case "tesoura":
imageResultado.setImageResource(R.drawable.tesoura);
break;
}
if ((opcaoApp.equals("tesoura") && opcaoSelecionada.equals("papel")) ||
(opcaoApp.equals("papel") && opcaoSelecionada.equals("pedra")) ||
(opcaoApp.equals("pedra") && opcaoSelecionada.equals("tesoura"))) {
textResultado.setText("Você Perdeu :( ");
} else if ((opcaoSelecionada.equals("tesoura") && opcaoApp.equals("papel")) ||
(opcaoSelecionada.equals("papel") && opcaoApp.equals("pedra")) ||
(opcaoSelecionada.equals("pedra") && opcaoApp.equals("tesoura"))) {
textResultado.setText("Você ganhou! :D ");
} else {
textResultado.setText("Empatamos ;) ");
}
}
答: 暂无答案
评论