在这里,我通过点击按钮动态创建了EdiIexts,如何从这些EditTexts中获取值?我看过很多例子,但我无法获得值!
final LinearLayout ll=new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
Button add_btn=new Button(this);
add_btn.setText("Click to add TextViiews and EditTexts");
ll.addView(add_btn);
add_btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText et=new EditText(getApplicationContext());
ll.addView(et);
发布于 2013-01-11 10:45:20
您可以获得动态创建的edittext的值,就像处理.xml文件的edittext一样。
String value;
add_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
value = et.getText().toString();
}
});
发布于 2013-01-11 10:48:13
将此代码添加到要获取edittext的值的位置
EditText et2=(EditText)ll.getChildAt(l1.getChildCount()); //make sure to create new edittext variable do not use "et"
String s=et2.getText().toString();
发布于 2013-01-11 10:48:27
将EditText et
声明为活动的类级别成员变量。
private EditText et = null;
现在,在巴顿的onClick中
add_btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
et = new EditText(getApplicationContext());
ll.addView(et);
现在,您可以使用以下命令在活动范围内的任何位置获取EditText et
值
if(et != null)
String value = et.getText().toString();
https://stackoverflow.com/questions/14276433
复制