使用按钮添加时查看样式更改

时间:2016-06-25 13:31:19

标签: xml android-studio

我创建了一个块xml:

xml block

我想在用户点击按钮时添加此块。

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

        }
    });

}

但是在硬件设备和仿真器上显示:

Result

第一个块不是使用按钮创建的,但是已经存在于文件XML R.layout.activity_ip中,而第二个块是使用按钮创建的。 问题是obvius ...为什么当用按钮添加块时我的视图样式会改变?我想要一切。 谢谢你的帮助。

编辑:

我试图在onCreate方法中创建一个简单的EditText,而不是在onClick上,而EditText的下划线是白色背景......问题可能在于Button。

1 个答案:

答案 0 :(得分:0)

我已经解决了。在方法.from中,我使用了像Context

这样的v.getContext