0

我只是想在 xml 文件/布局之间进行更改。

在我的主要活动中,我有startActivityForResult(new Intent(this,playlist.class), 0);

我已将类添加到清单中,创建了包为 com.site.mainactivity 的类,超类为 android.app.Activity。

我没有在我的主要活动中“扩展播放列表”

我的 logcat 只显示“非活动 InputConnection 上的 showStatusIcon”、“InputConnection = android.view.imputmethod.BaseInputConnection@40532b90, active client = false”

当我尝试启动新的活动/切换布局时,我的主屏幕显示,但我的应用程序仍在后台运行。当我回到它时,该应用程序将我带回主屏幕。

我究竟做错了什么?

谢谢

4

3 回答 3

0

我绕过这个障碍所做的只是getLayoutInflater().inflate(R.layout.main, null);用作视图,然后setContentView(v)

我只需要重新初始化事件、视图等,以便程序像更改视图之前那样运行。

于 2012-05-15T16:46:35.210 回答
0

这听起来像是如何维护 Activity 堆栈的问题。具体来说,这是因为基于 Manifest 属性,一个 Activity 可以具有不同的属性,这些属性指定清单应如何处理 Activity,即。如果它是否包含在 Activity 堆栈中和/或这也可能包括应用程序的主入口在哪里,以及外部意图是否可以转到应用程序中的特定屏幕。

通过操纵这一点,很容易控制。查看 ActivityManager 以及如何检索和维护任务并分析应用程序的设计流程。您必须完全了解您希望它如何工作以完全解决您的问题。流程图将帮助您进行此诊断。

学会正确控制你的流量。

于 2012-05-15T00:29:20.020 回答
0

如果您只想更改布局,您可以:

  1. 再次调用 setContentView
  2. 使用 singleTop 并启动​​相同的活动,但布局不同
  3. 在启动第二个 Activity 后使用 finish() 关闭第一个 Activity
于 2012-05-15T01:04:10.767 回答