动态地将 LinearLayout 添加到 LinearLayout 中



用户单击按钮后,尝试将一些线性布局动态添加到线性布局容器中时遇到问题。

private void AddView() {
    MyView myView1 = new MyView("Name");
    this.mainLinearLayout.addView(myView1);
}

此代码在活动的 onCreate 方法中效果很好,但在处理用户事件后则不然。

你知道为什么它不起作用吗?(我的意思是UI上没有显示任何内容)

@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 
    }
});

谢谢

我认为AddView是错误的。

private void addView() {
    LayoutParams lparams = new LayoutParams(
       LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    MyView myView1 = new MyView("Name");
    myView1.setLayoutParams(lparams);
    this.mainLinearLayout.addView(myView1);
}

最新更新