Android – setOnCheckedChangeListener de botones de opción

En este artículo, vamos a aprender cómo trabajo con botones de radio setOnCheckedChangeListener método class en Android ?

setOnCheckedChangeListener es un método en el androide básicamente se utiliza con casillas de verificación, botón de radio, etc . Puede iniciar este método fácilmente como

public void setOnCheckedChangeListener(new CompoundButton. OnCheckedChangeListener)

Mientras trabajaba con método setOnCheckedChangeListener en Android nos e implementar un oyente con cada casillas de verificación que nos da una función de devolución de llamada for cada uno de ellos.

También hay una cosa importante que debemos saber mientras se trabaja con los botones de radio es que hay que envolver en nuestro botón de RadioGroup lo que nos da una manera predefinida para desactivar los botones.

Después de invocar este método una función de devolución de llamada se ejecutará. También puede iniciar una 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 for puede implementar CompoundButton.OnCheckedChangeListener {} método que le da una forma hereditaria método de reemplazo class for llama OnCheckedChanged (CompoundButton ButtonView, class isChecked) {} ​​ en el que se puede implementar fácilmente su código y sino que también le da una visión botón y un método class isChecked () .

archivo Java

package com.example.hp.demo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
RadioButton male,female;
TextView gender;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
male=(RadioButton)findViewById(R.id.male);
female=(RadioButton)findViewById(R.id.female);
gender=(TextView)findViewById(R.id.gender);
male.setOnCheckedChangeListener(new Radio_check());
female.setOnCheckedChangeListener(new Radio_check());
}
class Radio_check implements CompoundButton.OnCheckedChangeListener
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(male.isChecked())
{
gender.setText("Gender: Male");
}
else if(female.isChecked())
{
gender.setText("Gender: Female");
}
}
}
}

archivo XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout >:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">
<RadioGroup
android:layout_width="277dp"
android:layout_height="wrap_content"
android:layout_weight="0.04">
<RadioButton
android:layout_width="205dp"
android:layout_height="56dp"
android:text="Male"
android:id="@+id/male"
android:checked="false" />
<RadioButton
android:layout_width="194dp"
android:layout_height="57dp"
android:text="Female"
android:id="@+id/female"
android:checked="false" />
</RadioGroup>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/gender"
android:layout_weight="0.16"
android:hint="Gender" />
</LinearLayout>

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

Esta es la forma en que lo hacemos, gracias.


Deja un comentario

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