Это, скорее всего, очень простая вещь, поэтому я извиняюсь, если это так, но я не могу ее реализовать.Сопоставьте ввод пользователя со строкой
Я пытаюсь проверить, что пользователь вводит в поле 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);
}
Так что в основном я не хочу, чтобы сравнить всю строку, я просто хочу, чтобы сравнить то, что пользователь вводит на первый символ в строке, которая в данном случае всегда будет числом.
Используйте подстроку, чтобы получить подстроку закодированной строки длину вы хотите, а затем использовать StartsWith, чтобы увидеть, если другая строка начинается с этой строки –
@GabeSechan Спасибо за ответ. Я не уверен, как сделать то, что вы предложили, поскольку у меня есть две строки в моем наложении, часть «Информация о доме», а затем часть «4 кровати с ...», но я хочу только проверить вторая часть струны. Я не хочу, если бы я упомянул, но есть несколько строк для проверки, overlayitem1, overlayitem2 и т. Д., Но я думаю, что если я смогу получить одну работу, я тоже смогу получить остальное. – funky