2013-12-12 67 views
0

在我的onResume()方法中我想向LinearLayout添加一些視圖。我已經將LinearLayout存儲爲全局變量,並需要膨脹另一個View並將其添加到它,但我不斷收到各種異常。將視圖添加到已創建的佈局

這可以做到,如果是這樣,如何?

我有很多的代碼,但是這是什麼樣子至今:

LinearLayout ll; //Global Variable storing linear layout 

onResume(){ 
    LayoutInflater inflater = getActivity().getLayoutInflater(); 
    LinearLayout linLayout = new LinearLayout(getActivity()); 
    View test = inflater.inflate(R.layout.method_choice_title, (ViewGroup) ll); 
    test.setClickable(false); 
    linLayout.addView(test); 
} 

的logcat - > IllegalStateException異常。指定的孩子已經有一位家長。您必須先撥打removeView().....

+1

請發表您的代碼和logcat的 – ramaral

回答

2

一旦您想將test添加到ll,則不需要linLayout。 也必須通過false作爲inflate方法中的最後一個參數,以便稍後將test添加到ll

變化的onResume這樣:

LinearLayout ll; //Global Variable storing linear layout 
onResume(){ 
    LayoutInflater inflater = getActivity().getLayoutInflater(); 
    View test = inflater.inflate(R.layout.method_choice_title, ll, false); 
    test.setClickable(false); 
    ll.addView(test); 
} 
+1

你應該解釋錯誤的說法。 – Krylez

相關問題