Android,在onClickListner中使用Toast

5
我正在尝试使一个toast在onClicklistener内根据特定条件显示一些文本。应用程序无法在模拟器中运行,我收到以下错误信息:“void cannot be converted to Toast”。
我已经搜索了一些类似的问题和解决方案,但没有一个完全适用于我的问题。其他人在语句中没有使用正确的上下文,但我确实是(Java文件的名称(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();
            }


        }
    });

删除这个 Toast toast = - Raghunandan
方法 show() 不返回任何内容。因此,与 Toast toast == 不正确。 - Qian Sijianhao
请查看下面如何使用这个Toast。 - Androider
4个回答

9

不使用赋值语句来完成此操作

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

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

3
如果您想使用赋值运算符,那么可以使用以下代码。
Toast toast = Toast.makeText(context, text, duration);
toast.show();

2

亲爱的朋友,在吃面包片之前请查看以下内容:

你的面包片(不兼容类型错误):

 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 (),其作用是在指定时间内显示视图。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接