Java Android按钮单击显示不同的Toast消息取决于单击次数
我想有一个按钮,可以显示不同的吐司消息取决于用户的点击次数。我写的代码如下。然而,在我点击之后,所有四个祝酒词都会弹出。有人能帮我修一下吗?谢谢Java Android按钮单击显示不同的Toast消息取决于单击次数,java,android,xamarin,toast,Java,Android,Xamarin,Toast,我想有一个按钮,可以显示不同的吐司消息取决于用户的点击次数。我写的代码如下。然而,在我点击之后,所有四个祝酒词都会弹出。有人能帮我修一下吗?谢谢 GetVS.Click += delegate { if(count==0) { Toast.MakeText (this, "Beep Boop0", ToastLength.Short).Show (); } if(co
GetVS.Click += delegate {
if(count==0)
{
Toast.MakeText (this, "Beep Boop0", ToastLength.Short).Show ();
}
if(count==1)
{
Toast.MakeText (this, "Beep Boop1", ToastLength.Short).Show ();
}
if(count==2)
{
Toast.MakeText (this, "Beep Boop2", ToastLength.Short).Show ();
}
else
{
Toast.MakeText (this, "Beep Boop else", ToastLength.Short).Show ();
}
count++;
};
Toast.makeText(..)
返回Toast的新实例,您可以在委托外部创建一个实例,然后调用myToast.setText
更改文本,然后调用Show
显示它
您正在使用
Toast.makeText(..)
创建4个实例,并且不更改文本。定义或初始化了count
的位置?在单击函数外部,并且private int count=0代码>对于第二个和第三个if
s,您应该使用else if
。这样会运行得更快。你的意思是,如果用户长时间单击按钮,它实际上会继续运行多次单击功能?不。我的意思是,即使count==0
,if也必须检查所有其他if
s,即使你知道它们不是真的,因为count
是0
,它不会是1
或2
。