如何在Android活动中显示选中复选框时的编辑文本?

如何在Android活动中显示选中复选框时的编辑文本?,android,android-activity,checkbox,Android,Android Activity,Checkbox,我想在我的android活动中添加复选框,这样当复选框被选中时,活动中会出现更多的编辑文本。。 请告诉我怎么做。使用2个EditText,并在默认情况下使自己的可见性消失。然后检查复选框是否选中!如果选中,则使第二版文本的可见性可见。设置一个将执行此功能的侦听器 public void addView(LinearLayout lay, EditText etxt){ lay.addView(etxt); } public EditText editText(Context conte

我想在我的android活动中添加复选框,这样当复选框被选中时,活动中会出现更多的编辑文本。。
请告诉我怎么做。

使用2个EditText,并在默认情况下使自己的可见性消失。然后检查复选框是否选中!如果选中,则使第二版文本的可见性可见。

设置一个将执行此功能的侦听器

public void addView(LinearLayout lay, EditText etxt){
     lay.addView(etxt);
}
public EditText editText(Context context, int id, LinearLayout.LayoutParams params,int paddings){
    EditText ib = new EditText(context);
    ib.setId(id);
    //ib.setBackgroundResource(Background);
    // you can use this for a layout //
    ib.setLayoutParams(params);
    // you can use padding option by getting an array as argument
    ib.setPadding(pad,pad,pad,pad);

    return ib;

}
您可以这样使用:

LinearLayout main = (LinearLayout)findViewById(R.id.layout_main);


// Now Show the EditText inside the View
chkBox= (CheckBox)findViewById(R.id.Check_box);
satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
        if(isChecked){
               LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
               EditText eTxt = editText(context,502/*id here*/,lp,0); 
               addView(main,eTxt);
        }
   }
 });

请解释您尝试了什么,遇到了哪些具体问题。