Java 安卓可以';无法在对话框中获取EditText getText().toString()

Java 安卓可以';无法在对话框中获取EditText getText().toString(),java,android,android-edittext,Java,Android,Android Edittext,我试图在单个类中创建一个自定义对话框。该对话框在主活动中启动: DialogLogin login = new DialogLogin(); login.show(getFragmentManager(), DISPLAY_SERVICE); 启动应用程序时,主活动在后台启动,然后对话框启动。 对话框中有一个EditText字段,用于接收用户输入。按下save按钮时,EditText字段应被读取并显示输入,但它始终为空。此外,LogCat中没有错误。。。我尝试了

我试图在单个类中创建一个自定义对话框。该对话框在主活动中启动:

        DialogLogin login = new DialogLogin();
        login.show(getFragmentManager(), DISPLAY_SERVICE);
启动应用程序时,主活动在后台启动,然后对话框启动。 对话框中有一个EditText字段,用于接收用户输入。按下save按钮时,EditText字段应被读取并显示输入,但它始终为空。此外,LogCat中没有错误。。。我尝试了许多解决同一问题的方法,但都不奏效。我希望每个人都有一个有效的解决方案!=)

}

以及loginlayout.xml:

<?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="match_parent"
android:orientation="vertical" >

<EditText
    android:id="@+id/loginEdit"
    android:inputType="text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="@string/editText" >

</EditText>

</LinearLayout>

您正在扩展一个新布局,其中
编辑文本中没有文本。只需对布局进行一次充气,并保留对布局的引用

final View view = inflater.inflate(R.layout.loginlayout, null);

/* ... */
.setView(view)
/* ... */
EditText text = (EditText) view.findViewById(R.id.loginEdit);

确实检查了logcat的信息?没有错误或警告。。
final View view = inflater.inflate(R.layout.loginlayout, null);

/* ... */
.setView(view)
/* ... */
EditText text = (EditText) view.findViewById(R.id.loginEdit);