Android – setOnCheckedChangeListener para la casilla de verificación

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

Mientras trabajaba con método setOnCheckedChangeListener en Android nos e implementar un oyente con cada casilla que nos dan una llamada de retorno for cada uno de ellos.

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

archivo Java

package com.example.hp.demo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
CheckBox Product1,Product2,Product3;
TextView amount;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Product1=(CheckBox)findViewById(R.id.chkp1);
Product2=(CheckBox)findViewById(R.id.chkp2);
Product3=(CheckBox)findViewById(R.id.chkp3);
amount=(TextView)findViewById(R.id.amount);
Product1.setOnCheckedChangeListener(new Chk_class());
Product2.setOnCheckedChangeListener(new Chk_class());
Product3.setOnCheckedChangeListener(new Chk_class());
}
class Chk_class implements CompoundButton.OnCheckedChangeListener{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int amt=0;
if(Product1.isChecked())
{
amt=amt+1000;
}
if(Product2.isChecked())
{
amt=amt+2000;
}
if(Product3.isChecked())
{
amt=amt+3000;
}
amount.setText(amt+"Rs.");
}
}
}

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">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Product 1(1000 Rs.)"
android:id="@+id/chkp1"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Product 2(2000 Rs.)"
android:id="@+id/chkp2"
android:checked="false" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Product 3(3000 Rs.)"
android:id="@+id/chkp3"
android:checked="false" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/amount"
android:layout_weight="0.16"
android:hint="amount" />
</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


Deja un comentario

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