Xamarin LongClick switch 语句不起作用

我的用户界面上有一个按钮,当用户长按时,我想使用 switch 语句,但它不起作用。


bool test = true;


button.LongClick += Button_LongClick;


private void Button_LongClick(object sender, Android.Views.View.LongClickEventArgs e)

{

        switch (test)

        {

            case true:

                // Toast error

                break;

            case false:

                // call a method

                break;

        }

}

我不知道为什么,但是开关不起作用,即使 bool 为 true,该方法仍然会被调用。


我错过了什么吗?


偶然的你
浏览 109回答 1
1回答

犯罪嫌疑人X

是的,bool是一个类型,我们应该定义一个变量bool并给这个变量赋值(例如true或false)。例如,您可以这样使用它: bool flag = true; button.LongClick += Button_LongClick; private void Button_LongClick(object sender, Android.Views.View.LongClickEventArgs e)    {        switch (flag)    {            case true:                // Toast error                Toast.MakeText(this,"the value of flag is true. " ,ToastLength.Short).Show();                break;            case false:                // call a method                Toast.MakeText(this, "the value of flag is false. ", ToastLength.Short).Show();                break;        }    }
打开App,查看更多内容
随时随地看视频慕课网APP