从XML输入的Android文本

时间:2011-03-14 02:29:09

标签: android android-layout

我正在努力学习android中的XML布局如何工作。我怀疑我的问题以前曾被问过,但我找不到答案。 我正在查看android SDK附带的APIDemos教程。其中有一个名为AlertDialogSamples的类。我正在使用自定义DIAGLOG_TEXT_ENTRY案例。我了解如何将视图添加到对话框以及如何更改标签和文本框。 我无法理解如何从框中获取用户输入文本并使用它做一些事情。在行中:

.setPositiveButton(R.string.alert_dialog_ok,
   new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int whichButton) {
         /* User clicked OK so do some stuff */
     }

如何获取用户名和密码字段的用户输入值并将其用于用户单击确定的位置?它们应该是EditText对象,但我不熟悉如何访问这些字段,因为它们是使用XML形成的,而不是在JAVA中写入它们。如何访问XML生成的对象?

谢谢

2 个答案:

答案 0 :(得分:1)

您需要在布局xml中的EditText字段中设置ID:

<EditText android:id="@+id/username"
    ... />
<EditText android:id="@+id/password"
    ... />

然后,在您的活动中,您可以通过以下方式引用它们:

EditText username = (EditText) findViewById(R.id.username);
EditText password = (EditText) findViewById(R.id.password);

您可以使用username.getText()获取文字,该CharSequence会返回String,并且可以像{{1}}一样使用。

答案 1 :(得分:0)

试试这个..

String string = editText.getText()。toString();

如果(!string.equals( “”)){

Toast.makeText(getApplicationContext(),字符串Toast.LENGTH_SHORT).show(); 的System.out.println(字符串);

}