Когда я нажимаю кнопку поиска оборудования, появляется строка поиска и клавиатура. Как "нажать кнопку поиска" из кода?

Я создал поисковую активность, как описано здесь: http://developer.android.com/guide/topics/search/search-dialog.html. Когда пользователь нажимает кнопку поиска оборудования, он отображает панель поиска вверху и клавиатуру внизу.

Как заставить панель поиска и клавиатуру появляться при запуске активности, как если бы я нажал аппаратную кнопку?

Причина, по которой я не просто создаю макет с помощью EditText и Button, заключается в том, что я хочу, чтобы пользователь работал единообразно, поэтому строка поиска должна выглядеть одинаково, независимо от того, вызывается ли она из аппаратной кнопки или из кода.

Дайте мне знать, если вам нужны разъяснения.

1 ответ

Решение

Вы можете начать поиск с Activity с помощью onSearchRequested ():

    /**
     * onCreate is called when Android starts this Activity from scratch.
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        onSearchRequested();
    }
Другие вопросы по тегам