2010-11-11 82 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來更改活動的視圖。

相關問題