java - 无法解析Toast方法(Android Studio)

标签 java android-studio

我正在制作一个测验应用程序,虽然我的 Toast 方法在我第一次运行它时有效,但现在我还没有更改一些代码。它现在告诉我它无法解析 Toast 方法。我不确定我错过了什么。任何帮助将不胜感激。

    submit = (Button) findViewById(R.id.score);
    submit.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View v) {
            int correctAnswers = 0;

            if (q1.isChecked()) {
                correctAnswers += 1;
            }
            if (q2Box1.isChecked() || q2Box3.isChecked()) {
                correctAnswers += 1;
            }
            if (q3.isChecked()) {
                correctAnswers += 1;
            }
            if (q5.isChecked()) {
                correctAnswers += 1;
            }

            String q4Text = q4.getText().toString();
            if (q4Text.equals(String.valueOf(correctAnswers))) {
                correctAnswers += 1;
            }

            // Show score message as a toast
            Toast.makeText(this, "You got " + correctAnswers + "/5 correct!", Toast.LENGTH_LONG).show();
            // Exit this method early because there's nothing left to do
            return;
        }
        });}}

最佳答案

您已更改范围OnClickListerner。 使用 getApplicationContext() ->

Toast.makeText(getApplicationContext(), "You got " + correctAnswers + "/5 correct!", Toast.LENGTH_LONG).show();

关于java - 无法解析Toast方法(Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49225362/

相关文章:

Java:如何在数组中再次重新解析 'Array.toString'?

java - 如何操作日期对象

java - 执行列表中的可运行程序

java - 无法解析符号 'PageStatus'

android - 在 android studio 中添加没有菜单或操作栏的新 Activity ?

android - Android Studio Beta Channel、Android Studio Canary Channel、Android Studio Dev Channel 有什么区别?

Java 在 JPanel 的中心对齐 JLabel

java - Android 应用程序在空对象引用上出现登出 'boolean com.google.firebase.firestore.DocumentSnapshot.exists()' 问题

android-studio - Kotlin anko onclick是 Unresolved reference

java - "Unable to find method ' 'void org.apache.commons.compress.archivers.zip.ZipFile.<init>(java.nio.channels.SeekableByteChannel)' '"