Android 如何从对话框中获取用户输入?
我有一个对话框的布局。工厂充气时(R.layout.alert\u对话框\u文本\u条目,空);调用时,当editText的根布局膨胀时,如何从中获取用户输入Android 如何从对话框中获取用户输入?,android,dialog,Android,Dialog,我有一个对话框的布局。工厂充气时(R.layout.alert\u对话框\u文本\u条目,空);调用时,当editText的根布局膨胀时,如何从中获取用户输入 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/username_view"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:text="@string/alert_dialog_username"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/username_edit"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:scrollHorizontally="true"
android:autoText="false"
android:capitalize="none"
android:gravity="fill_horizontal"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/password_view"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:text="@string/alert_dialog_password"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/password_edit"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:scrollHorizontally="true"
android:autoText="false"
android:capitalize="none"
android:gravity="fill_horizontal"
android:password="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
使用
由于您已经完成了textEntryView
最终版本,这将对您有所帮助。使用
由于您已经完成了
textEntryView
最终版本,这应该会对您有所帮助。获得如下编辑文本:
EditText userName=(EditText)textEntryView.findViewById(R.id.username_edit);
并在PositiveButton中点击listener,获取EditText的值
userName.getText().toString() 获取编辑文本,如下所示:
EditText userName=(EditText)textEntryView.findViewById(R.id.username_edit);
并在PositiveButton中点击listener,获取EditText的值
userName.getText().toString() 试试这个:
EditText userInput = (EditText) findViewById(R.id.yourinputid);
String input = userInput.getText().toString();
试试这个:
EditText userInput = (EditText) findViewById(R.id.yourinputid);
String input = userInput.getText().toString();
您忘记将
视图
转换为编辑文本
。您忘记将视图
转换为编辑文本
。