Я использовал приведенный ниже код для заполнения экрана. Но это дает исключение времени выполнения. Как решить эту проблему?
java.lang.IllegalStateException: ScrollView может содержать только один прямой дочерний элемент
Мой код:
public class MyClass extends Activity {
ArrayList ALobj;
Handler myHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
ALobj=new ArrayList();
ALobj.add(...);
myHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
ALobj.add(....);
populate_screen(ALobj);
}
}
populate_screen(ArrayList ALobj);
}
private void populate_screen(ArrayList obj){
ScrollView scrl=new ScrollView(context);
LinearLayout llay=new LinearLayout(context);
........
..........
............
scrl.addView(llay);
setContentView(scrl);
}
.....
..........
.............
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
Message msg = new Message();
myHandler.sendMessage(msg);
break;
}
return super.onOptionsItemSelected(item);
}
}