将LinearLayout动态添加到LinearLayout中

时间:2016-05-24 21:05:52

标签: android onclick android-linearlayout android-view

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

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

此代码在activity的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 
    }
});

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为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);
}