java从EditText字段获取数据
我使用自定义布局创建了一个带有多个EditText
字段的自定义AlertDialog
。现在的问题是,当用户单击时,不知道如何从这些EditText
获取数据。这里是AlertDialog
case R.id.menu_newitem:
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.newvslayout, null);
new AlertDialog.Builder(this).setTitle("New VS")
.setView(textEntryView).setPositiveButton("Ok", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked OK so do some stuff */
}
}).setNeutralButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked cancel so do some stuff */
}
}).show();
这是我的布局newvslayout。xml
....
....
<EditText 安卓:id="@+id/vsname" 安卓:layout_width="fill_parent"
安卓:layout_height="wrap_content" 安卓:text="Name"
安卓:inputType="text" />
<EditText 安卓:id="@+id/csize" 安卓:layout_width="fill_parent"
安卓:layout_height="wrap_content"
安卓:text="100"
安卓:inputType="number" />
<EditText 安卓:id="@+id/dsize" 安卓:layout_width="fill_parent"
安卓:layout_height="wrap_content"
安卓:text="600" 安卓:inputType="number" />
<EditText 安卓:id="@+id/ssize" 安卓:layout_width="fill_parent"
安卓:layout_height="wrap_content"
安卓:text="200" 安卓:inputType="number" />
....
....
# 1 楼答案
让我详细介绍一下user1027958的答案:
首先,我们需要掌握EditText组件:
然后我们可以将每个EditText框中的文本放入字符串变量,例如:
完成的代码可能如下所示:
# 2 楼答案