【问题标题】:Implementing a back button in android在android中实现后退按钮
【发布时间】:2012-06-06 22:57:14
【问题描述】:

我正在为 android 中的状态栏隐藏时创建一组主页/返回键。我设计了一个按钮来模拟 Home 键按下

private void InjectKey(final int keyEventCode) {
       new Thread(new Runnable() {
        @Override
        public void run() {
               new Instrumentation().sendKeyDownUpSync(keyEventCode);
        }
       }).start();

}

这对于按主页键来说效果很好。但是,当我尝试对后退按钮应用相同的解决方案时,应用程序显然只是在自身上调用了 finish()。

我的问题是:如何实现后退按钮,以便它在最新的应用程序及其自身上调用“返回”?

谢谢!

【问题讨论】:

标签: android android-4.0-ice-cream-sandwich back-button softkeys


【解决方案1】:

在第二个活动中,如果您使用自己的后退按钮, 并使用完成();停止该活动 然后将调用以下方法。 所以在你的第二个活动中覆盖以下方法 并将所需的代码放入其中

@Override
    public void onStop() {
        super.onStop();
        Toast.makeText(Activity2.this, "STOP", Toast.LENGTH_SHORT).show();
    }

在第二个活动中,您可以使用覆盖以下方法 调用返回按钮时会调用哪个

@Override
    public void onBackPressed() {
            Toast.makeText(Activity2.this, "BACK", Toast.LENGTH_SHORT).show();
            super.onBackPressed(); // allows standard use of backbutton for page 1
    }

在这个方法中加入需要的代码。

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多