القائمة الرئيسية

الصفحات

شرح كيفية التعامل مع CheckBox واظهار واخفاء النص عند النقر عليها في اندرويد ستوديو

شرح كيفية التعامل مع CheckBox واظهار واخفاء النص عند النقر عليها في اندرويد ستوديو


 شرح كيفية التعامل مع CheckBox واظهار واخفاء النص عند النقر عليها في اندرويد ستوديو

في هذا المقال سوف نشرح لكم كيف يتم استخدام CheckBox  في تطوير تطبيقات الاندرويد وكيف نتعامل مع القيمة الخاصه به بدون مشاكل في عملية اظهار واخقاء النص ويمكنك التعامل معها في اي نوع من الحالات كما ترغب فقط سوف نشرح لك الفكرة والامر متروك لك في استخدامه كما تشاء في اي عملية ترغب بها تحمل صواب او خطا .


تطبيق الهاتف المحمول الأصلي مكتوب باللغة الأم للهاتف الذكي. على سبيل المثال ، Java لنظام Android و Swift لنظام iOS ، أو Flutter ، والتي يمكن استخدامها على كلا النظامين الأساسيين!

الوسيلة الأكثر شيوعًا اليوم هي التطبيقات المحلية. هذه هي تطبيقات الهاتف المحمول التي تم إنشاؤها خصيصًا لنظام تشغيل معين (iOS أو Android). لن يعمل التطبيق الذي تم إنشاؤه لنظام Android على نظام التشغيل iOS ، والعكس صحيح. نظرًا لأن كل نظام تشغيل له مجموعته الخاصة من الرموز والخصائص ، فإن تطوير تطبيق محلي يستغرق وقتًا أطول ، ويكون أكثر تعقيدًا ، وبالتالي يكلف أكثر. نتيجة لذلك ، إذا كنت ترغب في نشر نفس تطبيق الهاتف المحمول على نظامي التشغيل المنفصلين ، فستحتاج إلى تصميمه مرتين. عندما تختار تطبيقًا محليًا ، يمكنك أن تطمئن إلى أنه سيكون ذا جودة عالية جدًا لأنه تم إنشاؤه خصيصًا لك.


التصميم والكود الخاص بالCheckBox 

بكل بساطة قم بعمل تصميم بسيط يحتوي على نص وصندوق CheckBox وبعدها انتقل الى الكود كما هو موضح وقم بتعريف قيمة boolean وضع لها اسم كما هو isDeveloper وهو يساوي الid الخاص بي CheckBox وبعدها isChecked لكي يعرف العنصر الذي تم اختياره وبعدها قمنا بعمل isChecked للقيمة وبعدها عند النقر على القيمه نستدعي الميثود التي تحمل النص ونرسل لها القيمة سواء كانت صح ام خطا كما هو موضح .


التصميم والكود الخاص بالCheckBox

MainActivity.java


public class MainActivity extends AppCompatActivity {
    ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main);

        boolean isDeveloper = binding.checked.isChecked();
        isChecked(isDeveloper);

        binding.checked.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                isChecked(buttonView.isChecked());
            }
        });

    }

    private void isChecked (boolean isDeveloper) {
        if (isDeveloper) {
            binding.tv.setVisibility(View.VISIBLE);
        } else {
            binding.tv.setVisibility(View.GONE);
        }
    }
}


لمزيد من المقالات

تعليقات

التنقل السريع