2016-12-26 41 views

回答

0

以2 EditText爲準,默認爲Gone。然後檢查複選框是否已選中或未選中!如果選中第二個EditText的可見性Visible

+0

謝謝!有效..! –

0

安裝程序將執行此功能的聽衆..

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); 
     } 
    } 
}); 
相關問題