我从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" />
答案 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