Подтвердить что ты не робот

OpenSearch() в приложении для новичков Android не определено

Я только начал новичков Android, и теперь у меня проблема. На эта страница в разделе "Ответьте на действия" указывает, что я определяю оператор switch с некоторыми параметрами, вызывающими openSearch() и openSettings(). Однако эти методы еще не определены (duh), что, таким образом, дает мне ошибку.

В учебнике ничего не сказано, как определить их. Может ли кто-нибудь дать мне указатель на то, что и где я должен определить методы thess? Должны ли они быть в одном файле, и если да, то что они должны содержать?

4b9b3361

Ответ 1

Эти методы - это просто примеры, которые Google ввел, чтобы показать, как вы будете использовать оператор switch. Вы можете поместить все, что захотите, но я думаю, что нужно сделать вызовы функций из оператора switch вместо того, чтобы помещать код функции в оператор, чтобы сохранить код чистым. Функции, вероятно, будут объявлены в том же .java файле каким-то образом, как

private void openSearch() {
    // start or show the search activity/fragment
}

Они могут содержать в себе все, что вы хотите, в зависимости от того, что вы хотите от кнопки панели действий. Если вы просто хотите увидеть, что кнопки работают, вы можете всплеск уведомления Toast, чтобы увидеть что-то появившееся

private void openSearch() {
    Toast.makeText(this, "Search button pressed", Toast.LENGTH_SHORT).show();
}

Вам нужно будет импортировать пакет Toast, который можно выполнить с помощью Ctrl+Shift+O. (Или Cmd+Shift+O для Mac)

Надеюсь, это поможет устранить путаницу.

Ответ 2

Это код, который вы должны использовать в этих методах:

private void openSearch(){
    startActivity(new Intent(SearchManager.INTENT_ACTION_GLOBAL_SEARCH));
}

private void openSettings(){
    startActivity(new Intent(Settings.ACTION_SETTINGS));
}

Метод openSearch() выполняет глобальный поиск Google сотового телефона. Метод openSettings() открывает глобальную конфигурацию сотового телефона.

Я тоже начинающий в андроиде, надеюсь, что это поможет с вопросом. Удачи

Ответ 3

drees (спасибо за тост) ответил на вопрос о удовлетворении начинающего программиста-андроида (который я есть), но чтобы на самом деле ответить на заданный вопрос, вам необходимо следовать инструкциям в разделе Настройка интерфейса поиска , однако вам необходимо упреждающее понимание того, как разместите комментарий в этом документе в операторе openSearch() оператора switch.

Я думаю, что реальный вопрос заключается в следующем: почему учебник по android использует эту методологию вместо того, чтобы иметь нелинейное объяснение для добавления реального контента, как того требует ситуация, или, по крайней мере, ссылка на него, чтобы следить за ней или, по крайней мере, дать вам знать что вы получите конечный продукт, который в лучшем случае сломанный код.