在android中更改key的功能

时间:2012-02-14 11:44:18

标签: android android-button

我开发了一个Android应用程序,其中布局中存在一些“OK”按钮(软键),它用于处理某些事件。我想将其功能映射到我的硬键(如主键)应用程序运行期间移动我也想知道如何区分单击和双击按钮。如何知道两次按钮点击之间的时间差距,我们可以更改该时间段来处理双击。

2 个答案:

答案 0 :(得分:2)

您不应该拦截主页按钮的功能。因为这是用户可以在任何阶段退出应用程序的唯一方式。您可以覆盖此功能以拦截back button

的功能
 public void onBackPressed{
//do something here
}

编辑:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public boolean onKeyLongPress(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return super.onKeyLongPress(keyCode, event);
    }

答案 1 :(得分:0)

public boolean onKeyDown(int keyCode, KeyEvent event) {

        if(keyCode == KeyEvent.KEYCODE_BACK){

            finish();
                    startActivity(new Intent(URCLASSNAME.this,Homeclassname.class));


        }
        return super.onKeyDown(keyCode, event);
    }

在Android中你不能覆盖主页按钮因此无论你想做什么,按下后退键时都要这样做。