Android editText字符串返回false而不是“”java

时间:2013-11-22 00:30:55

标签: java android android-edittext

我从Android editText元素中提取字符串值,但文本以“false”而不是“”形式出现。这是预期的行为吗?我在这里读到的所有帖子都让我觉得它应该是“”。我宁愿让空值为“”,因为它们将进入HashMap以通过HTTP发布。我尝试从其中一个字段中删除“android:hint”(如果导致该行为),但它仍然打印为false。我想弄清楚发生了什么,实际上是什么。

以下是我在代码级别设置字符串

的代码
String uFirstName = "";
String uLastName = "";

在onClick()

uFirstName = getText(R.id.editTextFirstName).toString();
uLastName = getText(R.id.editTextLastName).toString();
System.out.println(uFirstName);
System.out.println(uLastName);
System.out.println(uAddress);
System.out.println(uCity);

LogCat打印出来

false
false
false
false

这些editText元素的XML        

        <EditText
            android:id="@+id/editTextLastName"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/RadioGroup1"
            android:layout_toRightOf="@+id/editTextFirstName"
            android:ems="10"
            android:hint="LastName"
            android:inputType="textPersonName" />

        <EditText
            android:id="@+id/editTextAddress"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/editTextLastName"
            android:ems="10"
            android:hint="Your Street Address"
            android:inputType="textPostalAddress" />

        <EditText
            android:id="@+id/editTextCity"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/editTextAddress"
            android:ems="10"
            android:hint="City"
            android:inputType="textPersonName" />

2 个答案:

答案 0 :(得分:2)

EditText uFirstName1 = (EditText)findViewById(R.id.editTextFirstName);
EditText uLastName1 = (EditText)findViewById(R.id.editTextLastName);
uFirstName = uFirstName1.getText().toString();
uLastName = uLastName1.getText().toString();

尝试一下,注意:你必须导入android EditText,否则它不会编译。

答案 1 :(得分:1)

试试这个

EditText first= (EditText)findViewById(R.id.editTextFirstName);
EditText last = (EditText)findViewById(R.id.editTextLastName);

String firstnamevalue=first.getText().toString();
String lastnamevalue=last .getText().toString();

这是您从Android中EditText

获取值的方法