2011-06-10 103 views
0

我一直試圖在我的android應用程序中添加視圖,但它一直拋出異常。 我添加的視圖是一個包含imageview和3個textview的嵌套線性佈局的線性佈局。我將它添加到的視圖是帶有複選框,2個textview和帶有按鈕和editText的嵌套相關佈局的LinearLayout。如何以編程方式在android應用程序中添加視圖

他們在單獨的xml文件中,我誇大了我添加的視圖。然而,當我打電話addView(),它會引發以下異常:

九月六日至10日:24:33.094:ERROR/AndroidRuntime(5743):了java.lang.RuntimeException:無法恢復活動{融爲一體。 projects.twitterOAuth/com.projects.twitterOAuth.twitterOAuth}:java.lang.IllegalStateException:指定的子項已具有父項。您必須先調用子對象的父對象的removeView()。

回答

0

當您膨脹您的子視圖時,請確保parent參數(最後一個)設置爲空。

+0

感謝您的回覆。我已經將它設置爲null: \t \t LinearLayout fpost =(LinearLayout)inflater.inflate(R.layout.fpost,null,true); 我試過它有沒有最後一個參數,但由於某種原因,當我在調試過程中檢查它,當我調用fpost.getParent()時,它仍然有一個LinearLayout設置爲其父級。 – confused 2011-06-10 17:37:50

+0

我喜歡用'View.inflate()'方法。就像'View.inflate(this,R.layout.fpost,null)'。但在你的情況下,給它最後一個參數'false'不要附加到根。 – 2011-06-10 17:45:53

相關問題