我想在单击添加按钮时动态创建一个编辑框,我还想在单击保存按钮时获取在该编辑框中键入的值。
请帮帮我。问候。奥古斯丁
答案 0 :(得分:3)
试试这个:
LinearLayout mLinearLayout = new LinearLayout(this);
mLinearLayout = (LinearLayout)findViewById(R.id.mylinearlayout);
Button lButton = (Button)findViewById(R.id.mybtnid);
lButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
EditText lEditText = new EditText(this);
lEditText.SetText("Text Here");
mLinearLayout.addView(lEditText);
}
}
答案 1 :(得分:2)
要获取在EditText中输入的值,您需要另外设置视图的标识符。
lEditText.setId(2); //you can use any integer ID
然后,您可以将保存按钮的OnClickListener内的文本检索为:
EditText lEditText = (EditText)findViewById(2);
String txt = lEditText.getText().toString();
答案 2 :(得分:1)
动态或以编程方式创建编辑文本:
EditText ed = new EditText(context);
设置您要为此编辑文本设置的参数,然后在视图中添加:
view.addView(ed);
OR
view.addView(ed, layoutParams);
答案 3 :(得分:1)
您可以使用Activity中的以下代码创建EditText
EditText _edit = new EditText(this);
然后,要将此添加到您的活动布局,您必须通过它获取特定的布局ID 对于前。
LinearLayout linear =(LinearLayout)findViewById(R.id.linear);
然后使用以下代码将此EditText对象简单地添加到LinearLauout ..
linear.addView(_edit);