У меня проблема с динамическим добавлением линейного макета в контейнер linearlayout после того, как пользователь нажал кнопку.Динамически добавлять LinearLayout в LinearLayout
private void AddView() {
MyView myView1 = new MyView("Name");
this.mainLinearLayout.addView(myView1);
}
Этот код отлично работает в режиме onCreate, но не после обработки пользовательского события.
У вас есть идеи, почему он не работает? (Я имею в виду на пользовательском интерфейсе ничего не появляется)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AddView(); => works great
}
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AddView(); => not working
}
});
Спасибо,
Вы уверены, что нажата кнопка onclick? –
Как выглядит playButton.setOnClickListener вне onCreate()? –
@TomerShemesh Да, я поставил точку останова, и она ломается .. Ну, я действительно не понимаю, почему это не работает! –