【问题标题】:Return back to previous screen in Android?在 Android 中返回上一个屏幕?
【发布时间】:2013-11-27 01:41:21
【问题描述】:

How to close activity and go back to previous activity in android 可能重复

问题是,我在当前使用的方法末尾添加了 finish(),然后整个应用程序关闭了。

我希望它通过按手机上的后退按钮返回到上一个屏幕(我不想在应用中添加后退按钮)

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void secondScreen(View v) {
        setContentView(R.layout.activity_second_screen);
    }

我想从 secondScreen() 返回 main

【问题讨论】:

  • 我不确定你想在这里做什么。您将 setContentView 方法设置为 activity_main(我认为这是您的启动活动)。除此之外,您还有方法 secondScreen 并且您调用了 setContentView 设置为第二个活动的布局。您能否发布一个完整的源代码(两个活动)以便更清楚?
  • Acitity_main 只是一个带有 Image 按钮的屏幕,而 activity_second_screen 里面只有三个法线按钮。你还需要它们的源代码吗?
  • 因此,在单个活动中,您只需更改单击图像按钮时激活的 contentView 即可切换到第二个活动。我对吗?我索取源代码的主要目的是看看你是如何从主要活动到第二个活动的
  • 是的,你是对的。
  • 那么您的实现不可能与您在帖子中提供的链接重复,因为该示例有两个不同的活动。请参考下面codeMagic的回复。

标签: java android button


【解决方案1】:

您似乎只有一个Activity,而您只是将layout 更改为setContentView()。虽然您可以通过覆盖 onBackPressed() 并在此处更改 layout 来解决此问题,但不建议这样做。如果你想分开layouts 那么你应该有两个独立的Activities。所以你应该像第一个一样创建第二个Activity,在onCreate()中你将拥有setContentView(R.layout.activity_second_screen);

然后在你的,我猜是onClick() 你会使用Intent 去第二个Activity

public void secondScreen(View v) {
    Intenet i = new Intent(v.getContext(), NextActivityName.class);
    startActivity(i);
}

Activities

Intents

【讨论】:

  • 您好,感谢您的帮助。单击 activity_main 图像按钮时出现错误。这是我的代码:pastebin.com/qbMwdnKx
  • 这似乎不是你的全部日志
  • 正如它所说,你需要在你的manifest.xml 中声明它,因为你有你的第一个ActivityManifest Docs
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
相关资源
最近更新 更多