کار با چک باکس در برنامه نویسی اندروید با متد setOnCheckedChangeListener
در این مقاله قصد داریم نحوه کار با متد setOnCheckedChangeListener را برای چک باکس ها در اندروید یاد بگیریم؟
در حین کار با متد setOnCheckedChangeListener در اندروید، ما برای هر چک باکس یک شنونده اجرا می کنیم که برای هر یک از آنها یک تابع callback به ما می دهد.
setOnCheckedChangeListener روشی در اندروید است که اساساً برای چک باکس ها، دکمه های رادیویی و غیره استفاده می شود.
شما می توانید این روش را به راحتی استفاده کنید همانند زیر:
public void setOnCheckedChangeListener(new CompoundButton. OnCheckedChangeListener)
هنگام استفاده از این متد یک تابع فراخوانی می شود.
برای درک بهتر کار با چک باکس ها در اندروید به مثال زیر توجه کنید:
کد های جاوا چک باکس در برنامه نویسی اندروید
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."); } } }
فایل های xml متد setOnCheckedChangeListener
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: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>
پیش نمایش کد های نمونه بالا به شکل زیر خواهند بود:
چناچه از این مطلب استفاده کافی را بردید به شما پینشهاد می کنم از مقاله گرفتن مقدار ورودی ادیت تکست (EditText) در برنامه نویسی اندروید نیز بازدید فرمایید.
درباره محمد حسین هاشمی
محمد حسین هاشمی هستم، دانشجوی رشته حسابداری ، طراح وب و برنامه نویس اندروید که از سال 96 شروع به یادگیری در زمینه های مختلف رایانه کرده ام و قصد دارم اطلاعاتی را که طی این چند سال کسب کرده ام را با شما به اشتراک بگذارم!
سایر نوشته های محمد حسین هاشمی
دیدگاهتان را بنویسید