大佬教程收集整理的这篇文章主要介绍了android – 完成后退按钮两次按下时的活动?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@Override public void onBACkPressed() { super.onBACkPressed(); this.finish(); }@H_674_5@也试过这个
@Override public Boolean onKeyDown(int keyCode,KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { finish(); } return super.onKeyDown(keyCode,event); }@H_674_5@这有助于我按下后退按钮完成活动. @H_674_5@请,我需要你的建议.提前致谢
private Boolean BACkPressedToExitOnce = false; private Toast toast = null;@H_674_5@2)然后实现onBACkPressed这样的活动……
@Override public void onBACkPressed() { if (BACkPressedToExitOncE) { super.onBACkPressed(); } else { this.BACkPressedToExitOnce = true; showToast("Press again to exit"); new Handler().postDelayed(new Runnable() { @Override public void run() { BACkPressedToExitOnce = false; } },2000); } }@H_674_5@3)使用这个技巧有效地处理这种吐司…
/** * Created to make sure that you toast doesn't show miltiple times,if user pressed BACk * button more than once. * @param message message to show on toast. */ private void showToast(String messagE) { if (this.toast == null) { // Create toast if found null,it would he the case of first call only this.toast = Toast.makeText(this,message,Toast.LENGTH_SHORT); } else if (this.toast.getView() == null) { // Toast not showing,so create new one this.toast = Toast.makeText(this,Toast.LENGTH_SHORT); } else { // updating toast message is showing this.toast.setText(messagE); } // Showing toast finally this.toast.show(); }@H_674_5@4)当你的活动关闭时,用这个技巧隐藏吐司……
/** * Kill the toast if showing. Supposed to call from onPause() of activity. * So that toast also get removed as activity goes to BACkground,to improve * better app experiance for user */ private void killToast() { if (this.toast != null) { this.toast.cancel(); } }@H_674_5@5)实现你onPause()这样,当活动进入后台时杀死吐司
@Override protected void onPause() { killToast(); super.onPause(); }@H_674_5@希望这会有所帮助……
以上是大佬教程为你收集整理的android – 完成后退按钮两次按下时的活动?全部内容,希望文章能够帮你解决android – 完成后退按钮两次按下时的活动?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。