我在尝试在用户点击按钮后动态地将一些线性布局添加到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
}
});
谢谢,
答案 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);
}