Java 按钮内的Toast OnclickListener不工作

Java 按钮内的Toast OnclickListener不工作,java,android,button,toast,Java,Android,Button,Toast,intdelay在代码开头由1000初始化。 我试图通过单击按钮时添加一个toast来确保编辑框中的值更新intdelay。 但当我运行应用程序时,我遇到以下问题: Error:(46, 22) error: no suitable method found for makeText(<anonymous OnClickListener>,String,int) method Toast.makeText(Context,CharSequence,int) is not appli

intdelay
在代码开头由
1000
初始化。 我试图通过单击按钮时添加一个toast来确保编辑框中的值更新
intdelay
。 但当我运行应用程序时,我遇到以下问题:

 Error:(46, 22) error: no suitable method found for makeText(<anonymous OnClickListener>,String,int)
method Toast.makeText(Context,CharSequence,int) is not applicable
(argument mismatch; <anonymous OnClickListener> cannot be converted to Context)
method Toast.makeText(Context,int,int) is not applicable
(argument mismatch; <anonymous OnClickListener> cannot be converted to Context)
我该如何解决这个问题呢?

试着这样做:

Toast.makeText(YourActivityName.this,"your integer is " + intdelay , Toast.LENGTH_LONG).show();

这是因为
makeText
希望将
Context
作为第一个参数。您在
onClick监听器的
onClick
函数中。这意味着
指向您的
OnClickListener

你一定有这样的东西

Toast.makeText(YourActivity.this,"your integer is " + intdelay , Toast.LENGTH_LONG).show();

如果没有,请更改上下文。手电筒中可能有错误。切换闪光方法

您给出了错误的上下文; 更改此行:

 Toast.makeText(this,"your integer is " + intdelay , Toast.LENGTH_LONG).show();


您正试图在
OnClickListener
中显示您的祝酒词。本例中的
this
关键字引用类型为
OnClickListener
的实例,而不是
Context
,就像它是必需的一样


您应该使用
。此
引用所包含的活动实例,即
上下文
,可用于显示toast。

尝试插入以下代码行:

 Toast.makeText(getApplicationContext(),"your integer is " + intdelay , Toast.LENGTH_LONG).show();

请在你的活动中做这些

Toast.makeText(getApplicationContext(),"your integer is " + intdelay , Toast.LENGTH_LONG).show();
你应该从

Toast.makeText(this,"your integer is " + intdelay , Toast.LENGTH_LONG).show();


调试你的代码,我想是flashLight.switchFlash();这是一个异常简单的问题!!!每个人都在给出答案如果这比接受我的答案更有效你可以接受这个答案。
Toast.makeText(getApplicationContext(),"your integer is " + intdelay , Toast.LENGTH_LONG).show();
Toast.makeText(this,"your integer is " + intdelay , Toast.LENGTH_LONG).show();
Toast.makeText(getContext(),"your integer is " + intdelay , Toast.LENGTH_LONG).show();