Android: RadioButton in RadioGroup example


Android: RadioButton in RadioGroup example
ตัวอย่างการใช้งาน RadioButton ใน RadioGroup

วันนี้งงนานมากเลย เกี่ยวกับการที่จะเอาค่าที่เลือกจาก RadioGroup มาใช้งาน ที่จริงแล้วเราชินกับ iOS มากเกินไปที่มันจะส่ง index มาให้ ก็เลยเอา id ที่มันส่งมาให้มาใช้ ปรากฏว่า Index Out of Bounds ซะงั้น เลยต้องนั่งหานานมากกว่าจะเจอคำตอบ และแล้วก็รู้ว่าสิ่งที่ฟังก์ชั่นมันส่งมาให้เป็นค่า id เราต้องเอาเปรียบเทียบกับ id ของเรา ดังนี้ครับ

ที่จริงวิธีมันมีง่ายๆ อยู่ 2 ขั้นตอนเท่านั้นเอง

ขั้นตอนแรกเราต้อง set Event ให้กับ RadioGroup ของเราก่อน


RadioGroup cardText = (RadioGroup)dialog.findViewById(R.id.radioGroup1);

cardText.setOnCheckedChangeListener(this);

ขั้นตอนที่สอง หลังจากเราเขียน implements method เรียบร้อยแล้ว ก้อมาเขียนเพื่อดึงค่าที่ checked ออกมาใช้งานได้เลยในฟังก์ชั่นนี้


public void onCheckedChanged(RadioGroup group, int checkedId) {

    switch(checkedId){

       case R.id.radio0:      //... to do ...;

                       break;

       case R.id.radio1:       //... to do ...;

                       break;

    }

}

มันก็แค่เอาค่า checkedId มาเช็คกับ id ของ RadioButton ที่เรามีมาเช็คกันเท่านั้นเอง ไม่มีอะไรเลยครับ เท่านี้เราก้อใช้ได้ค่าของ RadioButtonGroup มาใช้แล้ว

Reference

adaydesign :)

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on สิงหาคม 28, 2011, in [Link] Android and tagged , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: