我想通过单击同一视图中的现有静态按钮向视图添加新按钮。按钮应该保留在视图中,直到我们手动删除它。
暂时浏览一下这方面的帮助,我所能得到的就是创建动态按钮。希望你们中的任何一个人能帮助我实现我想要实现的目标。
答案 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);
最好的问候