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

0

overlayitem は文字列ではありません。overlayitem.getTitle()またはoverlayitem.getSnippet()代わりに比較したいかもしれません:

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