2010-11-11 72 views
1

我想用我之前的活动布局“LinearLyout”显示我的下一个活动。但它不起作用。任何人都可以帮忙吗?如何在活动中获取活动视图?

我把我最后一次活动布局引用放到静态变量中的全局类中。在我的下一个活动的代码是作为遵循

公共的onCreate(){

视图视图= findViewById(R.layout.topstory_detail_layout); setContentView(view); //我的代码

Global.mainActity.contentViewLayout.removeAllViews(); Global.mainActity.contentViewLayout.addView(this.getWindow()。getDecorView());

这里是例外

11-11 11:41:07.330:ERROR/AndroidRuntime(559):未捕获的处理程序:线程退出主要由于未捕获的异常 11-11 11时41分:07.460:错误/ AndroidRuntime(559):java.lang.RuntimeException:查看[email protected]被添加,但它已经有父母 11-11 11:41:07.460 :错误/ AndroidRuntime(559):在android.view.View.assignParent(View.java:5721)

回答

0

不要存放在什么情景有关全局静态变量,这会导致内存泄漏。

也许你应该用FLAG_ACTIVITY_CLEAR_TOP这个标志来执行第二个动作。在这种情况下,新的活动将替代第一个活动。

你也可以在startActivity()之后调用当前活动的finish()。

最后,您可能希望使用ViewFlipper来更改活动的视图。

相关问题