2012-05-15 2 views
0

Я работаю над Android-приложением. Я хочу, чтобы реализовать функцию поиска в моей деятельности? Я хочу, когда я нажму кнопку «Поиск по кнопке», появится диалоговое окно, и после нажатия этого результата поиска должно появиться. Помогите мне.Как показать диалог поиска в приложении Android?

ответ

0

Используйте AutoCompleteTextView для поиска.

public class AutoCompleteText extends Activity { 

    String[] androidBooks = 
    { 
     "Hello, Android - Ed Burnette", 
     "Professional Android 2 App Dev - Reto Meier", 
     "Unlocking Android - Frank Ableson", 
     "Android App Development - Blake Meike", 
     "Pro Android 2 - Dave MacLean", 
     "Beginning Android 2 - Mark Murphy", 
     "Android Programming Tutorials - Mark Murphy", 
     "Android Wireless App Development - Lauren Darcey", 
     "Pro Android Games - Vladimir Silva", 
    }; 
    private String[] item = { "Aaaaa", "Bbbbb", "Ccccccc", "Dddddd", "Eeeeee", "Fccccc", "Gccc", "Haaa" }; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,item); 
     AutoCompleteTextView acTextView = (AutoCompleteTextView)findViewById(R.id.AndroidBooks); 
     acTextView.setThreshold(3); 
     acTextView.setAdapter(adapter); 


    } 
} 
0

В документации для Android имеется довольно неплохое и обширное учебное пособие по реализации функций поиска. Вы должны смотреть на:

http://developer.android.com/guide/topics/search/search-dialog.html

Это вас через осуществление поиска в вашей деятельности (вы не можете пропустить/ContentProvider раздел предложения)

Суммируя шаги, которые необходимо предпринять , вы будете объявлять свою деятельность как доступную для поиска в своем манифесте. xml, укажите, какое действие отображает результаты поиска и реализует методы, вызываемые при выполнении поиска. Android может обрабатывать панель поиска/ввода для вас.

Смежные вопросы