Android,在onClickListener中使用Toast

时间:2016-11-05 12:00:30

标签: android onclicklistener toast

我正在尝试使用onClickListener在某些条件下显示一些文本。应用程序不会在模拟器中运行,我收到以下错误:“void无法转换为Toast”

我在这个论坛上搜索过,发现了几个类似的问题和解决方案,但它们都没有完全适用于我的问题。其他人在声明中没有使用正确的语境,但我的意思是我这样做。 (javafile(context)的名称是:“Case1Activity”)任何人都可以帮我这个吗? 我稍微简化了代码:

public void onClick(View view) {
            if (button1Pushed == false){
                count++;
                Toast toast = Toast.makeText(Case1Activity.this, "You are doing this in the right order!", Toast.LENGTH_LONG).show();
            }


        }
    });

4 个答案:

答案 0 :(得分:4)

没有赋值语句

Toast.makeText(Case1Activity.this, "You are doing this in the right order!", Toast.LENGTH_LONG).show();

答案 1 :(得分:3)

将其应用为。

Toast.makeText(Case1Activity.this, "You are doing this in the right order!", Toast.LENGTH_LONG).show();

答案 2 :(得分:3)

如果你想使用赋值运算符,那么你可以使用下面的代码

Toast toast = Toast.makeText(context, text, duration);
toast.show();

答案 3 :(得分:1)

亲爱的朋友在吃Toast之前检查下面,

您的Toast(不兼容类型错误):

 Toast toast = Toast.makeText(Case1Activity.this, "You are doing this in the right order!", Toast.LENGTH_LONG).show(); 

正常情况(标准使用):

Toast.makeText(Case1Activity.this, "You are doing this in the right order!", Toast.LENGTH_LONG).show();`

特殊情况(如果您需要Toast参考):

 View toast = Toast.makeText(MainActivity.this, "You are doing this in the right order!", Toast.LENGTH_LONG).show();

因为" .show()" 方法是 -

public void show()当中 显示指定持续时间的视图。

谢谢