Android 如何从对话框中获取用户输入?

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

我有一个对话框的布局。工厂充气时(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"
    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();

您忘记将
视图
转换为
编辑文本
。您忘记将
视图
转换为
编辑文本