按下android键盘后如何移动到特定的活动(android)

时间:2010-07-29 05:32:02

标签: android

我想在我的代码中指定在按下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;
}

2 个答案:

答案 0 :(得分:2)

in acitivy A - &gt; startActivity(B);

活动B中的

- &gt; startActivity(C);

活动C中的

- &gt;开始活动(D);

活动D中的

- >回到B或A而不是C

如果这是你想要的......只需调用finish();在调用startActivity();

之后
活动A中的

- &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