应用程序正在关闭 - java.lang.IllegalStateException:无法执行 android:onClick 的方法

App is closing - java.lang.IllegalStateException: Could not execute method for android:onClick

提问人:Rodrigo Coninck 提问时间:11/7/2023 最后编辑:prasad_Rodrigo Coninck 更新时间:11/7/2023 访问量:15

问:

致命异常:

主要 进程: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 ;) ");
        }
    }
java android onclick illegalstateexception java.lang.class

评论

0赞 MarsAtomic 11/7/2023
发布 LogCat 输出,尤其是以“Caused by...”开头的行

答: 暂无答案