将用户输入与字符串匹配

时间:2013-04-18 18:32:35

标签: android string android-edittext

这很可能是一件非常简单的事情,如果是这样我会道歉,但我似乎无法实现它。

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

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

2 个答案:

答案 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())