Android – setOnClickListener Método, ¿cómo funciona?

En este artículo, vamos a aprender cómo trabajo con el método setOnClickListener en Android ?

Uno de los métodos más útiles en Android es setOnClickListener método que nos ayuda a vincular un oyente con ciertos atributos.

setOnClickListener es un método en el Android utiliza básicamente con los botones, botones de imagen, etc Usted puede iniciar este método fácilmente como,

public void setOnClickListener(View.OnClickListner)

Mientras que la invocación de este método una función de devolución de llamada se ejecutará. También se puede crear un class class más de un oyente, por lo que este puede conducir a la reutilización de código.

Después de hacer la class puede implementar android.view.View.OnClickListener {} método que le da un método de reemplazo heredado de class for llamada onClick (Ver v) {} en el que se puede implementar fácilmente su código .

archivo Java

package com.example.hp.demo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText name;
Button click;
TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name=(EditText)findViewById(R.id.name);
click=(Button)findViewById(R.id.click);
result=(TextView)findViewById(R.id.result);
click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.setText("Hello "+name.getText());
}
});
}
}

de archivo XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout >:android="http://schemas.android.com/apk/res/android"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.hp.demo.MainActivity">
<EditText
android:layout_width="300dp"
android:layout_height="wrap_content"
android:id="@+id/name"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:hint="Name" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click"
android:id="@+id/click"
android:layout_below="@+id/name"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="100dp"
android:text="Result"
android:id="@+id/result"
android:layout_below="@+id/click"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>

archivo de manifiesto

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="com.example.hp.demo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *