добавить поиск по списку на андроид! - PullRequest
0 голосов
/ 26 января 2011

привет Я новичок в разработке приложений для Android Я недавно узнал, как реализовать список действий У меня есть приложение, которое показывает все штаты США

теперь мне нужно добавить простое средство поиска в это приложение, когда набирается нужное имя состояния он должен отображать название штата и печатать сообщение, когда не находит подходящего имени !!

 package shashi.android.Statelist;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class Statelist extends ListActivity {
 String[] listofstates = {     "Alabama: AL",
      "Alaska: AK",
      "Arizona: AZ",
      "Arkansas: AR",
      "California: CA",
      "Colorado: CO",
      "Connecticut: CT",
      "Delaware: DE",
      "Florida: FL",
      "Georgia: GA",
      "Hawaii: HI",
      "Idaho: ID",
      "Illinois: IL",
      "Indiana: IN",
      "Iowa: IA",
      "Kansas: KS",
      "Kentucky: KY",
      "Louisiana: LA",
      "Maine: ME",
      "Maryland: MD",
      "Massachusetts: MA",
      "Michigan: MI",
      "Minnesota: MN",
      "Mississippi: MS",
      "Missouri: MO",
      "Montana: MT",
      "Nebraska: NE",
      "Nevada: NV",
      "New Hampshire: NH",
      "New Jersey: NJ",
      "New Mexico: NM",
      "New York: NY",
      "North Carolina: NC",
      "North Dakota: ND",
      "Ohio: OH",
      "Oklahoma: OK",
      "Oregon: OR",
      "Pennsylvania: PA",
      "Rhode Island: RI",
      "South Carolina: SC",
      "South Dakota: SD",
      "Tennessee: TN",
      "Texas: TX",
      "Utah: UT",
      "Vermont: VT",
      "Virginia: VA",
      "Washington: WA",
      "West Virginia: WV",
      "Wisconsin: WI",
      "Wyoming: WY"
 };

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        setListAdapter(new ArrayAdapter<String>(this, 
          android.R.layout.simple_list_item_1, listofstates));
    }
}

поиск мне нужен. например: чтобы получить напечатанный текст и вернуть мой поисковый ответ

Итак, в основном мне нужен только дизайн, а не его функциональность.

Может ли кто-нибудь сказать мне, могу ли я использовать эту панель только для своих личных данных, а не для общего поиска в Интернете или в мобильном телефоне, и я был бы признателен за ссылку на простой и понятный учебник, потому что я не нашел ничего конкретного до сих пор.

как только результат поиска напечатанного текста или печати «результата не найдено» msg

спасибо заранее !!

1 Ответ

3 голосов
/ 26 января 2011

Взгляните на AutoCompleteTextView:

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

Учебник:

http://developer.android.com/resources/tutorials/views/hello-autocomplete.html

АвтоЗавершить

Чтобы создать виджет для ввода текста, который предлагает подсказки для автозаполнения, используйте виджет AutoCompleteTextView.Предложения поступают из коллекции строк, связанных с виджетом, через ArrayAdapter.

В этом руководстве вы создадите виджет AutoCompleteTextView, содержащий предложения для названия страны.

...