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();