Desarrollo Android: método indefinido -- android camp Relacionados El problema

Android Development: Undefined Method


3
vote

problema

Español

Hola, soy nuevo en Android y Eclipse. Acabo de seguir el tutorial de desarrollador.android.com. En este momento estoy en agregando la barra de acción

ahora mismo estoy en esta parte

  @Override public boolean onOptionsItemSelected(MenuItem item) {     // Handle presses on the action bar items     switch (item.getItemId()) {         case R.id.action_search:             openSearch();             return true;         case R.id.action_settings:             openSettings();             return true;         default:             return super.onOptionsItemSelected(item);     } }   

He recibido un error para openSearch() y openSettings() . Dijo que el método openSettings() no está definido para el tipo DisplayMessageActivity . ¿Qué debo hacer ahora? Gracias

Original en ingles

Hi Ixc2xb4m new to Android and Eclipse. I have just following the tutorial from developer.android.com. Right now Ixc2xb4m in adding ActionBar

Right now Ixc2xb4m at this part

@Override public boolean onOptionsItemSelected(MenuItem item) {     // Handle presses on the action bar items     switch (item.getItemId()) {         case R.id.action_search:             openSearch();             return true;         case R.id.action_settings:             openSettings();             return true;         default:             return super.onOptionsItemSelected(item);     } } 

I have received an error for openSearch() and openSettings(). It said that The method openSettings() is undefined for the type DisplayMessageActivity. What shoud I do now? Thanks

  
 
 

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

openSearch() y openSettings() son métodos que el autor del tutorial creado para realizar otras operaciones. Busca bien en el código, debe haber algún lugar la declaración de esos métodos, si el autor los hizo visibles.

Deben verse algo así:

  <?php  echo "In custom application folder – testing" ;  ?>0  

Reemplazo del <?php echo "In custom application folder – testing" ; ?>1111 con la implementación del código presente en el tutorial.

 

openSearch() and openSettings() are methods that the author of the tutorial created in order to perform other operations. Search well into the code, there must be somewhere the declaration of those methods, if the author made them visible.

They should look something like this:

public void openSearch() {     //Do something here. }  public void openSettings() {     //Do something here. } 

Replacing the //Do something here with the code implementation present in the tutorial.

 
 
3
 
vote

Estoy a la altura de la misma sección que usted, no han proporcionado los métodos, pero debe implementarlos como se indica anteriormente.

Sin embargo, encontré código para abrir la configuración del dispositivo utilizando este código en el interruptor;

  <?php  echo "In custom application folder – testing" ;  ?>2  
 

Im up to the same section as you, they haven't provided the methods but you have to implement them as stated above.

However I found code to open up the device settings using this code in the switch;

case R.id.action_settings:         startActivity(new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS));         return true; 
 
 
2
 
vote

definirlos.

estás basando tu código en un fragmento incompleto. Ese fragmento no hace ninguna expectativa de lo que significa buscar o crear configuraciones en su aplicación ... Ese es su trabajo para implementar. Este fragmento solo está preocupado por mostrarle cómo establecer la barra de acción, no en toda la solicitud.

 

define them.

You're basing your code on an incomplete snippet. That snippet makes no expectation of what it means to search or create settings in your app... that's your job to implement. This snippet is only concerned about showing you how to establish the action bar, not the whole application.

 
 
2
 
vote

Se deben definir los métodos de búsqueda () y opensetings (). Utilice el siguiente código. Ayudó ..

  <?php  echo "In custom application folder – testing" ;  ?>3  
 

The methods openSearch() and openSettings() should be defined. Use the following code. It'd help..

public boolean onOptionsItemSelected(MenuItem item) {     int id = item.getItemId();     switch(id){     case R.id.action_search :         startActivity(new Intent(Settings.ACTION_SEARCH_SETTINGS));         return true;     case R.id.action_settings :         startActivity(new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS));         return true;     default :     return super.onOptionsItemSelected(item);     } } 
 
 
1
 
vote

¿Tal vez usted debe codificar esos métodos?

  <?php  echo "In custom application folder – testing" ;  ?>4  
 

Maybe you should code those methods?

private void  openSearch(){     //your code here }  private void openSettings(){      //your code here } 
 
 
1
 
vote

Esos dos métodos son solo ejemplos de cómo seleccionar una opción puede iniciar una acción. La implementación no se proporcionó porque era irrelevante para el ejemplo. Tenga en cuenta que es no un tutorial, sino un ejemplo único y sin compilar, de cómo agregar comportamiento a un elemento de opciones.

 

Those two methods are just examples how selecting an option can start an action. The implementation was not provided because it was irrelevant to the example. Note that it is not a tutorial, but a single and un-compile-able example of how to add behavior to an options item.

 
 

Relacionados problema

0  deshabilitar las llamadas entrantes  ( Disable incoming calls ) 
es posible deshabilitar las llamadas entrantes. ...

3  Intención de video de Android: control de control?  ( Android video intent control back button ) 
Estoy trabajando en una aplicación de Android que reproduce el video, utilizando una intención: tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAn...

59  Haciendo que el eclipse se comporten como Visual Studio  ( Making eclipse behave like visual studio ) 
Estoy haciendo un desarrollo de Android, y prefiero mucho el estudio visual, pero tendré que usarlo eclipse para esto. ¿Alguien ha hecho una herramienta q...

7  En el enlace del navegador de Android no siempre ejecuta ONCLICK CAUSE FOCUS  ( In android browser link does not always execute onclick causing focus instead ) 
Estoy tratando de programar un comportamiento JS muy estándar para un enlace con un HREF OnClick Handler, y estoy enfrentando un problema extraño causado por ...

3  Usando tamizado para la realidad aumentada  ( Using sift for augmented reality ) 
Me he encontrado con muchas bibliotecas / SDK / API de AR, todos ellos están basados ​​en marcadores, hasta que encontré Este video , de la descripción y los...

1  Facebook Connect para Android  ( Facebook connect for android ) 
Estoy buscando una solución para Facebook Connect para Android. Antes de utilizar una solución de código abierto de CODECARPET: http://code.google. com / p...

83  Parse HTML en Android  ( Parse html in android ) 
Estoy tratando de analizar HTML en Android desde una página web, y desde la página web no está bien formada, obtengo SAXException . ¿Hay alguna manera de a...

2  Bluetoothchat no funciona  ( Bluetoothchat doesnt work ) 
Hola, quiero hacer conversación entre dispositivos Android. Utilizo BluetoothChat para hacer esto, pero no funciona, no puedo leer datos correctamente de otro...

10  ¿Internales de Android y restricciones de memoria / procesador?  ( Android internals and memory processor constraints ) 
Estoy considerando crear un lector de pantalla para Android. Mis preguntas son las siguientes: ¿Una de las partes internas de Android están expuestas a través...

39  ¿Cómo implementa el menú contextual en un Listactivity en Android?  ( How do you implement context menu in a listactivity on android ) 
¿Cómo implementa un menú de contexto activado por un clic largo o toque en una lista que está utilizando los diseños incorporados y un cuadro de lista? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos