我想在我的代码中指定在按下Android键盘上的后退按钮后移动到特定的活动。我怎么能做到这一点?朋友帮助我。
现在我在朋友的帮助下找到了解决方案。
我找到了解决问题的方法。 onBackPressed()
在1.6版本之后运行。对于以前的版本我们需要使用
public boolean onKeyDown(int keyCode, KeyEvent event)
方法
我解决这个问题的代码是
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.CUR_DEVELOPMENT
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
// Take care of calling this method on earlier versions of
// the platform where it doesn't exist.
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
//@Override
public void onBackPressed() {
// This will be called either automatically for you on 2.0
// or later, or by the code above on earlier versions of the
// platform.
Intent i=new Intent(AgesWebViewIndex.this,TabCls.class);
i.putExtra("age", "agepage");
startActivity(i);
return;
}
答案 0 :(得分:2)
in acitivy A - &gt; startActivity(B);
活动B中的- &gt; startActivity(C);
活动C中的- &gt;开始活动(D);
活动D中的- >回到B或A而不是C
如果这是你想要的......只需调用finish();在调用startActivity();
之后- &gt; startActivity(B);
活动B中的- &gt; startActivity(C);光洁度();
活动C中的- &gt; startActivity(d);光洁度();
如果您按下后退按钮,您将直接返回活动A
希望我走在正确的轨道上:p
答案 1 :(得分:0)
如果我明白您的观点,您可能想捕捉“on-Back button clicked”事件,然后在其中开始您想要的活动。
@覆盖 public void onBackPressed() {
//做一些事情。 返回;
}
有关详细信息,请查看:http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html