0

我正在运行时创建按钮,如下所示...

    Button newCategoryButton = new Button(this);   
    newCategoryButton.setText(catName);
    newCategoryButton.setWidth(30);
    newCategoryButton.setBackgroundResource(R.drawable.bnt);     

    LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,     LayoutParams.WRAP_CONTENT);

    ll.addView(newCategoryButton, lp);

但我的问题是当我从那个活动回来时它消失了。

我想要这个永久的。另一个问题是如何在其他按钮下方设置此按钮?

4

2 回答 2

2
 LinearLayout.LayoutParams  layoutParams;
 LinearLayout  ll;
   Button newCategoryButton=new Button(this)
   newCategoryButton.setText("Push Me");
 layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
 ll.addView(view, newCategoryButton); 
于 2012-10-09T11:24:08.080 回答
0

您应该将此代码放在 onResume() 中,而不是 onCreate() 方法中;-)

在此处输入图像描述

如果要使用另一个按钮下的按钮,则需要使用垂直方向的 LinearLayout!

LinearLayout myll = (LinearLayout) findViewById(R.id.yourLinearLayout);
myll.setLayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT);
myll.setOrientation(LinearLayout.VERTICAL);
myll.addView(view, Button1); 
myll.addView(view, Button2);
setContentView(myll)
于 2012-10-09T11:08:31.930 回答