【问题标题】:Android listen for backbutton longclickAndroid 监听后退按钮长按
【发布时间】:2011-07-15 15:56:14
【问题描述】:

我正在使用 onBackPressed() 函数覆盖后退按钮

如何检测后退按钮上的长时间点击?是否有相当于 @Override onBackLongPressed() 的?

【问题讨论】:

    标签: android onclick back-button onlongclicklistener


    【解决方案1】:

    这可能对你有帮助(查看第一条评论)-Android long key press

    【讨论】:

    • 啊,我只需要keyCode
    • 顺便说一句,键码是 KEYCODE_BACK。重复了几次,现在。
    【解决方案2】:

    从 Android 2.0 开始,Activity 包含方法

    public boolean onKeyLongPress(int keyCode, KeyEvent event)
    

    例如,长按后退按钮是:

    @Override
    public boolean onKeyLongPress(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) 
        {
            // do your stuff here
            return true;
        }
        return super.onKeyLongPress(keyCode, event);
    }
    

    【讨论】:

      【解决方案3】:

      检查“故事 2”here。它没有像 onBackPressed() 那样的快捷方式。

      【讨论】:

        【解决方案4】:

        我认为您必须使用 onKeyLongPress 并自己处理 KEYCODE_BACK 事件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-30
          • 2014-03-08
          • 2021-04-26
          • 2022-09-23
          • 1970-01-01
          • 1970-01-01
          • 2012-06-20
          相关资源
          最近更新 更多