Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何恢复到第一个屏幕?_Android - Fatal编程技术网

Android 如何恢复到第一个屏幕?

Android 如何恢复到第一个屏幕?,android,Android,在我的应用程序中,首先加载网格视图。选择图像将渲染线性布局视图(第二个屏幕)。在第二个屏幕中,单击按钮即可执行某些操作。现在我想知道的是,我怎么能在点击按钮后从第二个屏幕恢复到第一个屏幕 我试过MoodJournal.this.finish()但它会进入主屏幕 我还尝试了MoodJournal.this.setContentView(R.layout.main)但它会呈现一个空白屏幕 请帮我做这个 谢谢 Pankaj您在以前的活动中没有调用finish()吗?Pankaj,如果我理解正确,您没有

在我的应用程序中,首先加载网格视图。选择图像将渲染线性布局视图(第二个屏幕)。在第二个屏幕中,单击按钮即可执行某些操作。现在我想知道的是,我怎么能在点击按钮后从第二个屏幕恢复到第一个屏幕

我试过
MoodJournal.this.finish()但它会进入主屏幕

我还尝试了
MoodJournal.this.setContentView(R.layout.main)但它会呈现一个空白屏幕

请帮我做这个

谢谢


Pankaj

您在以前的活动中没有调用finish()吗?

Pankaj,如果我理解正确,您没有为每个屏幕进行不同的活动,这是推荐的操作方式。也就是说,对于第二个屏幕,“在运行时创建线性布局”是不够的,您必须编写一个扩展活动的新类,并使用Intent机制从第一个屏幕调用它,然后将该线性布局应用于它的onCreate()。如果这样做,屏幕堆栈将自动为您管理


关于如何实现这一点,有很多教程,但您想带上的基本想法是,通常(可能有例外)一个屏幕=一个扩展活动的类。

从activty 1-->活动2开始,您完成了第一个屏幕/活动了吗?@zoombie感谢您的回答实际上我已经在运行时创建了线性布局(点击网格视图中的项目)。@LordTwaroogthanks感谢您的回复,事实上我已经在运行时创建了线性布局(点击网格视图中的项目)。我建议在新活动中放置线性布局,遵守规则“new screen=new Activity”。您能给我发送一些我可以学习的示例的url吗?