Pregunta openSearch () en la aplicación para principiantes de Android no definida


Acabo de comenzar el tutotial para principiantes de Android y ahora me encuentro con un problema. En esta página debajo de "Responder a los botones de acción" me dice que defina una declaración de cambio con algunas de las opciones que llaman al openSearch() y openSettings() métodos. Sin embargo, estos métodos aún no están definidos (duh), lo que me da un error.

El tutorial no dice nada, sin embargo, sobre cómo definirlos. ¿Alguien puede darme un puntero sobre qué y dónde debería definir los métodos de thess? ¿Deberían estar en el mismo archivo y, de ser así, qué deberían contener?


24
2017-09-10 19:11


origen


Respuestas:


Estos métodos son solo ejemplos que Google presentó para mostrar cómo usaría una declaración de cambio. Puedes poner todo lo que quieras allí, pero creo que el punto es hacer llamadas a funciones desde una declaración switch, en lugar de poner el código de una función en la declaración, para mantener el código limpio. Las funciones probablemente se declararían en el mismo archivo .java de alguna manera como

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

Técnicamente pueden contener lo que quieras, dependiendo de lo que quieras que haga el botón de la barra de acción. Si simplemente desea ver que los botones funcionen, puede mostrar una notificación de Toast para que aparezca algo.

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

Tendrá que importar el paquete Toast que se puede hacer por Ctrl+Shift+O. (O Cmd+Shift+O para Mac)

Espero que esto ayude a despejar la confusión.


62
2017-09-10 19:22



Este es el código que debes usar en esos métodos:

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

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

El método openSearch () ejecuta la búsqueda global de google del teléfono celular. El método openSettings () abre la configuración global del teléfono móvil.

También soy un principiante en Android, espero que esto ayude con la pregunta. Buena suerte


6
2018-01-15 17:43



drees (gracias por Toast) respondió la pregunta para la satisfacción del programador androide principiante (que yo soy), pero para responder realmente a la pregunta, debe seguir las instrucciones en el Configurando la interfaz de búsqueda  artículoSin embargo, debe entender de manera preventiva cómo colocar el material comentado aquí en el método openSearch () de la instrucción switch.

Supongo que real Sin embargo, la pregunta es: ¿por qué el tutorial de Android utiliza esta metodología en lugar de tener una explicación no lineal para agregar contenido real cuando la situación lo requiera O al menos vincularlo para seguirlo O al menos hacerle saber que va a estar obtenga un producto final que esté en el mejor código roto.


1
2017-11-27 09:26