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