Android按钮点击根据点击次数显示不同的Toast消息

4
我希望有一个按钮,可以根据用户点击的次数显示不同的提示消息。我编写的代码如下所示。但是,单击后,四个提示消息都弹出。有谁能帮我解决这个问题?谢谢!
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++;
        };

count 变量在哪里被定义或初始化了? - mbomb007
在Click函数之外和private int count =0; - Coroner_Rex
你应该在第二个和第三个 if 语句中使用 else if。这样运行速度会更快。 - mbomb007
你的意思是如果用户长时间点击按钮,它会实际上多次运行点击函数? - Coroner_Rex
不,我的意思是即使 count==0,它也必须检查所有其他的 if,即使你知道它们不会成立,因为 count0,它也不会是 12 - mbomb007
代码不太正确,我同意。但是,最终,在点击3次后,它将显示很多计数大于2的“嘟嘟声Boop else”。 - Alex
1个回答

1

Toast.makeText(..) 返回一个新的 Toast 实例,你可以在代理外创建一个实例,然后调用 myToast.setText 来更改文本,最后调用 Show 来显示它。

你正在使用 Toast.makeText(..) 创建 4 个实例,并没有更改文本。


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