它肯定会被解雇,因为我只能看一下弹出的对话框,但无论如何屏幕都会退出。如何停止后退按钮的工作?我的设备在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;
}
答案 0 :(得分:2)
您正在调用base.OnBackPressed()
,这就是您仍然获得默认行为的原因。如果您不希望系统处理后退按钮,则不应调用该方法。也就是说,在大多数情况下,您不应该阻止后退按钮工作,因为这对于用户体验来说可能非常奇怪。有意义的一个例子是,如果您正在构建一个Web浏览器:如果有的话,按下将返回上一页,如果没有剩余页面,则调用base.OnBackPressed()
。