2013-12-12 5 views
0

В моем методе onResume() Я хотел бы добавить некоторые виды в мой LinearLayout. Я сохранил LinearLayout в качестве глобальной переменной и вам нужно раздуть еще один вид и добавить его в него, но я продолжаю получать различные исключения.Добавление представлений к уже созданному макету

Это можно сделать, и если да, то как?

У меня есть много кода, но это то, что он выглядит так далеко:

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

Смежные вопросы