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);