2010-09-03 59 views
0

我正在与Android硬件backbutton 战斗现在我对你的问题是我可以限制其功能高达3或4级?我们可以限制后台按钮的功能吗?

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

我去1然后2然后3 ....高达10和开始按后退按钮

需要我到9,8则高达7月底

我想只保留最后三个级别的轨迹是这样的可能与否?

任何帮助,将不胜感激。

回答

1

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

欢迎您保持计数,也许使用一个整数。使用onBackPressed()(Android 2.x)和onKeyDown()(Android 1.x)检测BACK按钮。如果链接到超类,则会发生正常的BACK处理。如果您不链接到超类,则不会发生正常的BACK处理。

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

0

这是示例代码来CommonsWare的回答 “的onkeydown()(安卓1.x中)”

public boolean onKeyDown(int keyCode, KeyEvent event) { 


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

    return super.onKeyDown(keyCode, event); 
    } 
相关问题