用户单击按钮后,尝试将一些线性布局动态添加到线性布局容器中时遇到问题。
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);
}