MonoDroid OnBackPressed不起作用

时间:2012-01-17 19:01:29

标签: android xamarin.android

它肯定会被解雇,因为我只能看一下弹出的对话框,但无论如何屏幕​​都会退出。如何停止后退按钮的工作?我的设备在Gingerbread上,我的Min SDK是10。

public override void OnBackPressed()
    {

        base.OnBackPressed();

        TableLayout tl = (TableLayout)FindViewById(Resource.Id.myEquip);
        int cnt = tl.ChildCount;
        for (var i = 0; i < cnt; i++)
        {
            TableRow tr = (TableRow)tl.GetChildAt(i);
            TextView tv = (TextView)tr.GetChildAt(0);

            if (tv.Text != "Equipment not found at current store")
            {
                Dialog d = inst2.showBuilder(this, "test", tv.Text);
                d.Show();
            }
        }
        return;
    }

1 个答案:

答案 0 :(得分:2)

您正在调用base.OnBackPressed(),这就是您仍然获得默认行为的原因。如果您不希望系统处理后退按钮,则不应调用该方法。也就是说,在大多数情况下,您不应该阻止后退按钮工作,因为这对于用户体验来说可能非常奇怪。有意义的一个例子是,如果您正在构建一个Web浏览器:如果有的话,按下将返回上一页,如果没有剩余页面,则调用base.OnBackPressed()