¿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.
- Modificación de la imagen de recurso de la barra de progreso
- Android OpenGL ES 2.0 sólo está limitado a 16 texturas en la memoria?
- Error de inicio del error mediarecording de Android -19 runTimeException
- Cómo utilizar claves privadas desde el almacenamiento de Android
- ¿Una clave API de Google Maps caduca después de un tiempo determinado?
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?
- Cómo obtener correo electrónico de usuario en GraphRequest.newMeRequest
- Guardar referencia de objeto en Bundle en Android
- RDP a través de Bluetooth
- Descifrado Java y encriptación compatible con SJCL?
- ¿Cómo llenar un ListView con una ArrayList?
- Ubuntu 15.04 construir Android 5.0 error: Usted está tratando de construir con la versión incorrecta de java. ¿por qué?
- HttpURLConnection PUT a Google Cloud Storage dando error 403
- Con SAX Parser, obtiene el valor de un atributo
¿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