Botones de Android que agregan funcionalidad

He creado algunos botones en XML y tengo un método que hará clic en abrir una URL. ¿Cómo vinculo este método a mi botón para que al pulsar / onClick llame al método?

Aquí está el código del método:

    public void openResource() {
     Uri uri = Uri.parse("http://librarywales.org");
     Intent intent = new Intent(Intent.ACTION_VIEW, uri);
     startActivity(intent);
}

Y he creado una instancia de mi botón XML en el método onCreate:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button libButton = (Button) findViewById(R.id.button1);
}

¿Cómo agrego ese método a la instancia de libButton?

Ahora he resuelto el problema anterior con la ayuda de 'vins', pero cuando ejecuto esta aplicación en el AVD y hago clic en un botón, aparece un cuadro de mensaje de Android que dice. "Desafortunadamente, ApplicationName ha dejado de funcionar".

Alguien sabe por qué es esto?

Gracias dan

Respuesta 1

Si tiene muchos botones en la página, puede usar button.setOnClickListener (esto);

Y anule el método OnClick () dentro del método, use la instrucción Switch para que coincida con la Vista que se ha seleccionado. Es la forma optimizada y eficiente ...

Respuesta: 2

En un programa de servlet creé una clase DAO que contiene una función, que deseo devolver un valor particular generado al ejecutar una consulta Oracle. Intenté algo como: public int ...

Estoy tratando de crear un grupo AD a través de mi aplicación Java. He creado con éxito un usuario, y ahora estoy tratando de crear un grupo. Tengo el siguiente código: clase pública ...

Entonces tengo una respuesta de XML Soap con campos de fecha / hora, que se representan de la siguiente manera: <BusStopTime> <BusStopId> 1023 </BusStopId> <Order> 1 </Order> <...

Tengo una aplicación Spring MVC con todo lo que actualmente está contenido en un solo contexto de aplicación en una sola JVM. El código se divide en varias capas, y cada capa simplemente tira del ...