我希望有一个可以显示不同Toast消息的按钮,具体取决于用户的点击次数。我写的代码如下。但是,点击后,弹出所有四个Toast消息。谁能帮我解决这个问题? THX!
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++;
};
答案 0 :(得分:1)
Toast.MakeText
会返回一个新的Toast实例,您可以在代理外部创建一个,然后调用myToast.setText
更改文本,然后调用Show
进行显示。
您正在使用Toast.MakeText
创建4个实例,而不是更改文本。