我创建了一个块xml:
我想在用户点击按钮时添加此块。
java代码:
private Button add_Link;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ip);
final LinearLayout myContainer = (LinearLayout) findViewById(R.id.my_container); //layout presente nell'mainLayout
add_Link = (Button) findViewById(R.id.button_add_link);
add_Link.setOnClickListener(new OnClickListener() {
//al click del bottone vengono inseriti nuovi campi per l'inserimento di un ulteriore link
@Override
public void onClick(View v) {
ViewGroup new_block = (ViewGroup) LayoutInflater.from(getApplicationContext()).inflate(R.layout.layout_block, myContainer, false);
myContainer.addView(new_block);
}
});
}
但是在硬件设备和仿真器上显示:
第一个块不是使用按钮创建的,但是已经存在于文件XML R.layout.activity_ip中,而第二个块是使用按钮创建的。 问题是obvius ...为什么当用按钮添加块时我的视图样式会改变?我想要一切。 谢谢你的帮助。
编辑:
我试图在onCreate方法中创建一个简单的EditText,而不是在onClick上,而EditText的下划线是白色背景......问题可能在于Button。
答案 0 :(得分:0)
我已经解决了。在方法.from中,我使用了像Context
这样的v.getContext