اخواني انا استخدم materialBetterSpinner لعرض اختيارات للمستخدم ولكن ما اعرضه هو نصوص للمستخدم مثل الاطفال \ الكبار \ المتوسطين وما شابه اسماء الاقسام في التطبيق
وبعدها اقوم بتحويل النصوص الى ارقام وكل قسم له رقم محدد يساويه مثلا
الاطفال=1
الكبار =2
ولكن التحويل برمجي يعني المستخدم لا يستطيع مشاهدة ما يحدث داخل الكود
ثم اخذ هذا الرقم واقوم بادرجه الى قاعدة البيانات من خلال مكتبة volley
طيب الان لدي مشكلة انا اقوم بحفظ بيانات المدخله من المستخدم في حقول edittext في sharedPreferences عشان لو خرج المستخدم فجاه وفتح التطبيق تكون البيانات موجوده ولمشاكل مختلفة متعدده ايضا
المشكلة التي اوجهها الان لما اقوم باختيار القسم واعمل خروج واعود رح يسحب التطبيق البيانات من sharedPreferences بطبيعة الحال لني قمت بحفظها
ولكن ما سيجلبه هو اسم القسم بمعنى سياتي لي ب النص ويعرضه مثل Baby","woman
ولكن لو حاولت اقوم بادرج البيانات الان من خلال الفولي وعمل حفظ لهم بيكون فيه خطاء لدي المفترض ان نقوم بحفظ الرقم الذي يساوي لنا القسم المذكور او المعروض وليس النص او اسم القسم
المطلوب الان ان يقوم ملف sharedPreferences بعرض النص للمستخدم وهذا الامر يحدث ولكن ان نحفظ الرقم الذي يساويه //الان هو يعرض النص ولكن لو جيت اعمل حفظ لقاعدة البيانات رح يقولي انه الحقل فارغ لنه هو حفظ النص الي موجود داخل sprin فقط وليس النص وقيمة value بحيث انه لم يرجع يستدعي البيانات تكون value تحمل قيمة
اتمنى تكون المشكلة واضحه
كيف يمكن حل هذا المشكلة ياليت اذا احد لديه فكره يساعدنا فيها
السؤال
Flutter Dev
السلام عليكم ورحمة الله وبركاته
اخواني انا استخدم materialBetterSpinner لعرض اختيارات للمستخدم ولكن ما اعرضه هو نصوص للمستخدم مثل الاطفال \ الكبار \ المتوسطين وما شابه اسماء الاقسام في التطبيق
وبعدها اقوم بتحويل النصوص الى ارقام وكل قسم له رقم محدد يساويه مثلا
الاطفال=1
الكبار =2
ولكن التحويل برمجي يعني المستخدم لا يستطيع مشاهدة ما يحدث داخل الكود
ثم اخذ هذا الرقم واقوم بادرجه الى قاعدة البيانات من خلال مكتبة volley
لتوضيح العمليه اعلاه هذا الشكل الكود معي
String[] SPINNER_DATA = {"Baby","woman " }; String[] SECOND_ARRAY = {"1","2"}; MaterialBetterSpinner materialBetterSpinner;
واقوم بادرجه الى قاعدة البيانات بشكل التالي :
طيب الان لدي مشكلة انا اقوم بحفظ بيانات المدخله من المستخدم في حقول edittext في sharedPreferences عشان لو خرج المستخدم فجاه وفتح التطبيق تكون البيانات موجوده ولمشاكل مختلفة متعدده ايضا
من خلال الكود التالي :
SharedPreferences share = getSharedPreferences("Data", Context.MODE_PRIVATE); SharedPreferences.Editor edit = share.edit(); edit.putString("token",materialBetterSpinner.getText().toString()); edit.commit();
واستددعي هذا البيانات من جديد من خلال الكود التالي :
SharedPreferences share = getSharedPreferences("Data", Context.MODE_PRIVATE); materialBetterSpinner.setText(share.getString("token",""));
المشكلة التي اوجهها الان لما اقوم باختيار القسم واعمل خروج واعود رح يسحب التطبيق البيانات من sharedPreferences بطبيعة الحال لني قمت بحفظها
ولكن ما سيجلبه هو اسم القسم بمعنى سياتي لي ب النص ويعرضه مثل Baby","woman
ولكن لو حاولت اقوم بادرج البيانات الان من خلال الفولي وعمل حفظ لهم بيكون فيه خطاء لدي المفترض ان نقوم بحفظ الرقم الذي يساوي لنا القسم المذكور او المعروض وليس النص او اسم القسم
المطلوب الان ان يقوم ملف sharedPreferences بعرض النص للمستخدم وهذا الامر يحدث ولكن ان نحفظ الرقم الذي يساويه //الان هو يعرض النص ولكن لو جيت اعمل حفظ لقاعدة البيانات رح يقولي انه الحقل فارغ لنه هو حفظ النص الي موجود داخل sprin فقط وليس النص وقيمة value بحيث انه لم يرجع يستدعي البيانات تكون value تحمل قيمة
اتمنى تكون المشكلة واضحه
كيف يمكن حل هذا المشكلة ياليت اذا احد لديه فكره يساعدنا فيها
تم التعديل في بواسطة مروان مروان3رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.