我们可以将按钮功能限制在给定的级别吗?

时间:2010-09-03 11:34:48

标签: android android-activity

我正在与Android硬件后门打架 现在我的问题是,我可以将其功能限制在3或4级吗?

现在例如,我有1,2,3,4,5,6,7,8,9,10活动

我去1然后2然后3 ....直到10并开始按后退按钮

它需要我9到8然后7到最后

我想跟踪最后三个级别是否可能?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

  

我想跟踪最后三个级别是否可能?

欢迎您继续计数,也许使用整数。使用onBackPressed()(Android 2.x)和onKeyDown()(Android 1.x)检测按下BACK按钮。如果链接到超类,将进行正常的BACK处理。如果不链接到超类,则不会进行正常的BACK处理。

现在,请记住,用户可以按其他键,例如HOME,或者用户可以响应通知(例如,传入的文本消息)。在这些情况下,您的计数可能与实际用户导航不同步。因此,我鼓励您找到一些其他UI模式,这些模式不涉及人为地限制您在此处概述的时尚活动之间的BACK按钮。

答案 1 :(得分:0)

这是CommonsWare的答案“onKeyDown()(Android 1.x)”的示例代码。

public boolean onKeyDown( int keyCode, KeyEvent event ) {


    if (keyCode == KeyEvent.KEYCODE_BACK ) {
      //do some stuff
      return false;
    }

    return super.onKeyDown(keyCode, event);
  }