【问题标题】:Android button click show different Toast message depend on the click countAndroid 按钮点击显示不同的 Toast 消息取决于点击次数
【发布时间】: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,即使你知道它们不会是真的,因为count0,它不会是12.

标签: java android xamarin toast


【解决方案1】:

Toast.makeText(..) 返回一个新的 Toast 实例,您可以在委托之外创建一个,然后调用 myToast.setText 更改文本,然后调用 Show 显示它。

您正在使用 Toast.makeText(..) 创建 4 个实例,而不是更改文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多