【发布时间】:2015-07-10 17:18:09
【问题描述】:
我想要一个按钮,它可以根据用户的点击次数显示不同的 toast 消息。我写的代码如下。但是,在我点击后,所有四个 toast 消息都会弹出。谁能帮我解决这个问题?谢了!
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在哪里定义或初始化? -
在点击函数和
private int count =0;之外 -
第二个和第三个
ifs 应该使用else if。这样会跑得更快。 -
你的意思是如果用户点击按钮的时间过长,它实际上会一直运行多次点击功能?
-
没有。我的意思是即使
count==0,如果必须检查所有其他ifs,即使你知道它们不会是真的,因为count是0,它不会是1或2.
标签: java android xamarin toast