我开发了一个Android应用程序,其中布局中存在一些“OK”按钮(软键),它用于处理某些事件。我想将其功能映射到我的硬键(如主键)应用程序运行期间移动我也想知道如何区分单击和双击按钮。如何知道两次按钮点击之间的时间差距,我们可以更改该时间段来处理双击。
答案 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中你不能覆盖主页按钮因此无论你想做什么,按下后退键时都要这样做。