【问题标题】:HTC Devices Back Button issue..?HTC 设备返回按钮问题..?
【发布时间】:2011-10-14 07:37:22
【问题描述】:

我正在开发一个使用自定义列表选项卡的应用程序,通过使用此自定义列表选项卡,我正在呈现一些子活动,并且一些子活动具有一些软键盘功能现在问题是当我单击在后面的硬键上(当软键盘打开时)它只是在不触发 OnkeyDown() 和 onBackpress() 事件的情况下终止活动,并且它正在触发 onDestroy() 事件方法,这个问题特别发生在 HTC 设备中。并且其他设备(三星)正在按预期工作,即在按下硬返回键时隐藏软键。这个问题怎么解决?

谢谢, 公羊。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以尝试像这样覆盖 onKeyDown 和 onKeyUp:

    @Override
    public boolean onKeyDown( int keyCode, KeyEvent event )
    {
        if ( keyCode == KeyEvent.KEYCODE_BACK )
        {
            return true;
        }
        return super.onKeyDown( keyCode, event );
    }
    
    @Override
    public boolean onKeyUp( int keyCode, KeyEvent event )
    {
        if ( keyCode == KeyEvent.KEYCODE_BACK )
        {
            onBackPressed();
            return true;
        }
        return super.onKeyUp( keyCode, event );
    }
    

    我记得在 2.1 之前的 Android 版本中读到这是一个问题

    【讨论】:

    • 当我不得不用我自己的函数替换 onBackPressed() 时,它对我有用。
    猜你喜欢
    • 2011-03-02
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多