通过单击android中的现有按钮,在同一布局中动态创建按钮

时间:2014-09-08 09:58:20

标签: java android xml

我想通过单击同一视图中的现有静态按钮向视图添加新按钮。按钮应该保留在视图中,直到我们手动删除它。

暂时浏览一下这方面的帮助,我所能得到的就是创建动态按钮。希望你们中的任何一个人能帮助我实现我想要实现的目标。

2 个答案:

答案 0 :(得分:1)

在现有按钮上单击侦听器调用此函数。

private void addButton(){ 
LinearLayout layout = (LinearLayout) findViewById(R.id.linear_layout);//create a layout in you content view  
layout.setOrientation(LinearLayout.VERTICAL); 

    Button newButton = new Button(this);
    newButton.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,   
    LayoutParams.WRAP_CONTENT));

    newButton.setText("Button Text");
    newButton.setId(1);//some id
    layout.addView(row); // add button in layout
}

答案 1 :(得分:0)

您必须使用findView访问布局,并将您的按钮添加到您的活动中位于onCreate函数中的此代码:

Button staticBtn = (Button)(findViewById(R.id.staticBtnID));
LayoutParam staticBtnLayoutParam = staticBtn.getLayoutParam();
Button btn = new Button(this);
int width = 0; //you can use staticBtnLayoutParam.getWidth(); or .getX(); to get staticBtn parameters and set your param related to that
int height = 0 ;  
btn.setLayoutParams(new LayoutParams(width , height));
LinearLayout layout = (LinearLayout)(findViewById(R.id.linearLayoutID)); 
layout.addView(button);

最好的问候