¿Cómo llamar a un método definido en otra actividad / clase onClick () de un elemento del botón?
Estoy trabajando en el Layout de mi actividad principal con Android Studio (la API más baja es 15 ), y he definido algunos botones XML en él.
La idea del programa es editar una lista de palabras añadiéndola, mostrándola y borrándola con un conjunto de botones. ( Hay un EditText para agregar, pero eso no es importante para la pregunta ). Pero con la idea de la cohesión alta en la mente, he definido esta lista y los métodos que la manipulan en otra clase llana llamada WordList ( que todavía extiende la actividad ), y tan al intentar invocar la propiedad onClick de un botón, no puede encontrar ellos.
- Problema de suscripción de bus de eventos (bus de eventos Otto - Guava)
- ¿Cómo encontrar el almacenamiento interno (Almacenamiento predeterminado del teléfono) y el almacenamiento externo (tarjeta SD extraíble) en android?
- Necesito descargar varias imágenes al directorio para poder acceder al contenido sin conexión
- Android - Obtiene el tipo MIME desde un archivo sin extensión
- Pruebas de la unidad Android con Dagger 2
android:onClick="addWord"
Método 'addWord' falta en 'MainActivity' o tiene firma incorrecta …
¿Hay alguna manera de hacer que el diseño, o el elemento individual punto ( o obtener su contexto de datos ) de otra clase, o es que en contra de toda la estructura de Android y debería ponerlo en su actividad original?
- Permitir que sólo mis aplicaciones Android ejecuten api de punto final en java
- Creación de una casilla de verificación de tres estados en android
- ¿Dónde guardar imágenes en Android?
- ¿Cómo transmitir vídeo directamente entre dvr (servidor) y el teléfono móvil con android (cliente)?
- ¿Cómo orientar diferentes arquitecturas Android?
- Uso de sendBroadcast ()
- Deteniendo el DatePickerDialog de cierre cuando usa hace clic en el botón Set
- Rendimiento de PDF de Android
¿Está utilizando la firma correcta para el método?
Métodos define utilizando el atributo onClick
debe cumplir los siguientes requisitos:
- Debe ser público
- Debe tener un valor de retorno vacío
- Debe tener un objeto Ver como parámetro (que es la vista que se ha hecho clic)
me gusta
public void addWord(View view) { //your action }
Agregue un OnClickListener al botón en lugar de utilizar el atributo XML onClick.
Pruebe esto, debería funcionar:
Button btn = (Button) findViewById(R.id.mybutton); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { addWord(v); } }); // some more code public void addWord(View v) { // does something very interesting }
Implementación de XML
<?xml version="1.0" encoding="utf-8"?> <!-- layout elements --> <Button android:id="@+id/mybutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click me!" android:onClick="addWord" /> <!-- even more layout elements -->
- No se puede obtener HREF para trabajar en Android strings.xml
- LinearLayout no llena tablerow incluso la anchura fill_parent se llama