CheckBox

موضوعنا اليوم عن كيفية إنشاء مجموعة check box والغرض الأساسي منها هو جمع بيانات أو أختيارات عدة من المستخدم وغالباً معظمنا شاهدها بأنظمة التشغيل المختلفة سنتعلم اليوم كيفية أنشائها والتعامل معها وطباعة رسالة بالبيانات المختارة .

لأنشائها يتم سحبها من الجزء الخاص بالأدوات على صفحة التصميم والموضحة بالشكل التالي
2015-01-10_15-48-32

 

أو كتابية الاكواد في جزء التصميم المخصص لكتابة الكود

ال Id ليتم التعامل معه داخل ملف الجافا

لتحديد العرض الخاص به wrap_content ليكون بنفس عرض النص المكتوب

لتحديد الطول الخاص به ليكون بنفس طول النص المكتوب

لتحديد النص المكتوب عليه من ملف المسميات

لتحديد ما إذا كان الوضع الأفترضي عليه علامة صح ام لا يعني أول ما تشتغل التطبيق هل يكون عليه العلامة أم لا .

ليكون الشكل النهائي للكود كما بالشكل. باقي الكود هو كود خاص بال layout تم شرحه من قبل

ويكون الشكل النهائي كالتالي بملف التصميم

2015-01-10_11-57-04

داخل ملف الجافا بدأن بأستخدام المكتبات المختلفة كالتالي

 تم عمل مجموعة من الأوبجكت   button, checkbox

داخل الميثود

والتي يتم عمل Override لها من Activity

بدأنا في ربط الملف بملف التصميم

ثم بدأنا في أستدعاء ميثود تم أنشائها سنتعرف عليها.

داخل الميثود بدأنا في الحصول على Id الخاص بيهم من ملف R والموجود بداخل كل واحد فيهم داخل ملف التصميم

بعد ما أخدنا ال id الخاص بالزرار وضعنا عليه إيفنت من خلال هذا السطر

عرفنا

ليتم تخزين القمية الأجمالية المطلوب دفعها.

وتم تعريف اوبجكت    StringBuilder result=new StringBuilder();

وذلك لأظهار كل ما يتم أختياره والقيمة الأجمالية .

بدأنا في وضع الحالات المختلفة  كالتالي

في حالة أختيار بيتزا ضيفها الى الاوبجت result وضيف 50 جنيه الى القمية الاجمالية

في حالة أختيار قهوة ضيفها الى الاوبجت result وضيف 10جنيه الى القمية الاجمالية

في حالة أختيار برجر ضيفها الى الاوبجت result وضيف 40جنيه الى القمية الاجمالية

في النهاية ضيف الى result كلمة جملة بالاضافة للقمية الاجمالية المطلوبة وكلمة جنيه

لأظهار result في رسالة

الشكل النهائي للتطبيق .

 2015-01-10_11-57-38 2015-01-10_11-57-562015-01-10_11-58-25

 activity_main.xml

 

MainActivity.java

 strings.xml

لتحميل المشروع من هنا

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Comments

comments

الوسوم

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *