شرح كيفية التعامل مع CheckBox واظهار واخفاء النص عند النقر عليها في اندرويد ستوديو
في هذا المقال سوف نشرح لكم كيف يتم استخدام CheckBox في تطوير تطبيقات الاندرويد وكيف نتعامل مع القيمة الخاصه به بدون مشاكل في عملية اظهار واخقاء النص ويمكنك التعامل معها في اي نوع من الحالات كما ترغب فقط سوف نشرح لك الفكرة والامر متروك لك في استخدامه كما تشاء في اي عملية ترغب بها تحمل صواب او خطا .
تطبيق الهاتف المحمول الأصلي مكتوب باللغة الأم للهاتف الذكي. على سبيل المثال ، Java لنظام Android و Swift لنظام iOS ، أو Flutter ، والتي يمكن استخدامها على كلا النظامين الأساسيين!
الوسيلة الأكثر شيوعًا اليوم هي التطبيقات المحلية. هذه هي تطبيقات الهاتف المحمول التي تم إنشاؤها خصيصًا لنظام تشغيل معين (iOS أو Android). لن يعمل التطبيق الذي تم إنشاؤه لنظام Android على نظام التشغيل iOS ، والعكس صحيح. نظرًا لأن كل نظام تشغيل له مجموعته الخاصة من الرموز والخصائص ، فإن تطوير تطبيق محلي يستغرق وقتًا أطول ، ويكون أكثر تعقيدًا ، وبالتالي يكلف أكثر. نتيجة لذلك ، إذا كنت ترغب في نشر نفس تطبيق الهاتف المحمول على نظامي التشغيل المنفصلين ، فستحتاج إلى تصميمه مرتين. عندما تختار تطبيقًا محليًا ، يمكنك أن تطمئن إلى أنه سيكون ذا جودة عالية جدًا لأنه تم إنشاؤه خصيصًا لك.
google console play console android android studio mac android studio krita android
التصميم والكود الخاص بالCheckBox
بكل بساطة قم بعمل تصميم بسيط يحتوي على نص وصندوق CheckBox وبعدها انتقل الى الكود كما هو موضح وقم بتعريف قيمة boolean وضع لها اسم كما هو isDeveloper وهو يساوي الid الخاص بي CheckBox وبعدها isChecked لكي يعرف العنصر الذي تم اختياره وبعدها قمنا بعمل isChecked للقيمة وبعدها عند النقر على القيمه نستدعي الميثود التي تحمل النص ونرسل لها القيمة سواء كانت صح ام خطا كما هو موضح .
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);
}
}
}