0

这很可能是一件非常简单的事情,所以如果是,我深表歉意,但我似乎无法实现它。

我正在尝试检查用户在 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);
}

所以基本上我不想比较整个字符串,我只想将用户输入的内容与字符串中的第一个字符进行比较,在这种情况下,它总是一个数字。

4

2 回答 2

1

尝试:

    String rooms = overlayitem.getSnippet().substring(0,2);
      rooms = rooms.trim();
    if(rooms.equals(numberOfRooms.getText().toString()))
    {
        //Do whatever you want
    }
于 2013-04-18T18:44:00.210 回答
0

overlayitem 不是字符串。您可能想要比较overlayitem.getTitle()overlayitem.getSnippet()改为:

overlayitem.getTitle().equals(numberOfRooms.getText().toString())
于 2013-04-18T18:38:50.277 回答