我想用我以前的活动布局"LinearLyout“来显示我的下一个活动。但这是行不通的。有人能帮忙吗?
我将最后一个活动布局引用放在静态变量中的全局类中。我在下一个活动中的代码如下
公共onCreate(){ 视图= findViewById(R.layout.topstory_detail_layout);setContentView(视图);// My代码 Global.mainActity.contentViewLayout.removeAllViews();Global.mainActity.contentViewLayout.addView(this.getWindow().getDecorView());
这里是异常
11: 11:41:07.330: ERROR/AndroidRuntime(559):uncaught处理程序:线程主退出( 11-11 :41:07.460):ERROR/AndroidRuntime(559):java.lang.RuntimeException: android.view.View.assignParent(View.java:5721)正在添加一个父进程11-11 :41:07.460: ERROR/AndroidRuntime(559):at android.view.View.assignParent(View.java:5721)
发布于 2010-11-11 10:52:15
你能更好地解释一下什么是全球性的活动吗?
顺便说一句,如果我理解您想要创建一个包含活动http://developer.android.com/reference/android/app/ActivityGroup.html的活动组
你可以读懂这里的东西
http://www.mail-archive.com/android-developers@googlegroups.com/msg37528.html
发布于 2010-11-11 10:56:23
不要在全局静态变量中存储任何与上下文相关的内容,这会导致内存泄漏。
也许你应该用顶部标志来开始你的第二个圣诞。在这种情况下,新的活动将取代第一个活动。
还可以在startActivity()之后调用当前活动的finish()。
最后,您可能需要使用ViewFlipper来更改活动的视图。
https://stackoverflow.com/questions/4152119
复制相似问题