这很可能是一件非常简单的事情,如果是这样我会道歉,但我似乎无法实现它。
我正在尝试检查用户在editText字段中输入的内容,并将其与硬编码字符串进行比较。
这是我要比较的字符串 -
OverlayItem overlayitem = new OverlayItem(point,"House Information",
"4 Bed w/ large garden\n2 minute walk from Town Centre\nSchools 5 minute walk\n€300,000");
这是我的editText字段 -
<!-- Number of rooms text field -->
<EditText
android:id="@+id/numberRooms"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="No. of rooms"
android:imeActionLabel="launch"
android:inputType="number" />
我希望能够检查用户在字符串中对“4”键入的内容。这是我到目前为止所尝试的内容 -
EditText numberOfRooms = (EditText) findViewById(R.id.numberRooms);
if(overlayitem.equals(numberOfRooms.getText().toString()))
{
itemizedoverlay.addOverlay(overlayitem);
}
所以基本上我不想比较整个字符串,我只是想比较用户输入的字符串中的第一个字符,在这种情况下,它总是一个数字。
答案 0 :(得分:1)
尝试:
String rooms = overlayitem.getSnippet().substring(0,2);
rooms = rooms.trim();
if(rooms.equals(numberOfRooms.getText().toString()))
{
//Do whatever you want
}
答案 1 :(得分:0)
overlayitem不是String。
您可能希望比较overlayitem.getTitle()
或overlayitem.getSnippet()
:
overlayitem.getTitle().equals(numberOfRooms.getText().toString())