2016-03-08 26 views
-1

我问一个问题,最近有关如何禁用后退按钮是Android的,过了一段时间我得到了它的代码我的代码在Android使用中是否合法?

public override void OnBackPressed() 
    { 
     // base.OnBackPressed();   /* Comment this base call to avoid calling Finish() */ 
     // Do nothing 
    } 

这些线路的工作就在最近,有人评论这

禁用后退按钮是违反直觉的,并且违反了由Android强制使用设备 。所以我建议你重新思考。

-Question- 对此有何可能的改变?我不希望能够在玩我的问答游戏时按下后退按钮,因为那样会使得作弊。刚刚开发的Andr oid开发

+0

我不认为谁回答是赖特。如API中所述:当活动检测到用户按下后退键时调用。默认实现只是完成当前活动,但您可以覆盖它以执行任何您想要的操作。 – Opiatefuchs

+0

“但你可以覆盖这个做你想做的任何事情”暗示我可以简单地覆盖它,而不会伤害任何Android开发者指南...... – Opiatefuchs

+0

我想我理解,用户可以通过点击主页按钮来结束应用程序它只是用户在测验开始后用后退按钮回退或关闭应用程序 https://gyazo.com/e13a27bcc5902bf176b876fe8ac08bd8这是它是如何工作的 – VargaDev

回答

1

不是简单地让后退按钮什么都不做,你可以创建一个弹出窗口,询问“你确定要离开测验吗?”(这会算作是一个损失) ”。如果他确认(而不是回到前一页),用户应该回到应用的主页面。

+0

我会尽力的!谢谢! – VargaDev

1

为什么不模仿许多网站做的事情,并使它回到页面的作品,但不显示任何信息?

这取决于你的代码,但也许你可以让你的按钮和文本(或任何你不想让它们进行交互的东西)随着他们移动到新页面而变为不可见。或者只是发出一条信息,说'你不能这样做'来覆盖他们只有再次看到它时才会看到的页面。

+0

我想我会简单地让它结束应用程序,如果用户按下后退按钮,然后在用户打开它时重新启动它。不确定Finish();将解决它,但我会尝试! – VargaDev

相关问题