منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف نعمل قيود على ال activty ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله 


عندي مشروع صغير في الاندرويد لإدخال بيانات 
يعني اغلبه حيكون تيكست لإدخال البيانات 

بس انا لسى مبتدئة في الاندرويد وماعرف الا الشيء البسيط

فعندي كم سؤال اتمنى القي اجابة عليه


1) كيف اعمل قيود على الedit text ؟ مثلا لا يستطيع المستخدم ادخال اكثر من 3 ارقام  بحيث امنعه من الزيادة ؟

2) كيف احفظ البيانات في الواجهة بحيث اذا تم الانتقال الى واجهة اخرى والعودة الى الواجهة السابقة تكون البيانات موجودة التي تم ادخاله مثل بيانات السكان الاسم العمر ... الخ لا اريدها تحتفي ؟

أتمنى تسساعدوني 
ولا اي رد للأسف
جواب السوال الأول حدد اداة التكست ومن الخصائص انقر على الخاصية MaxLength اكتب عدد الاحرف أو الأرقام المراد ادخالها في الاداة .

جواب السوال الثاني سواء انتقلت إلى اكتيفيتي آخر وعد أو اغلقت التطبيق وتشغيله من جديد سيتم اعادة البيانات في اماكنها ويكون الكود كالتالي :

كود :
 btn1.Click += delegate
            {
                //save some word from txt1
                var prefs = Application.Context.GetSharedPreferences("MyApp", FileCreationMode.Private);
                var prefEditor = prefs.Edit();

                var txt1 = FindViewById<EditText>(Resource.Id.editText1);

                prefEditor.PutString("PrefName", txt1.Text);
                prefEditor.Commit();
            };



            btn2.Click += delegate
            {
                //retreive some word from PrefName
                var prefs = Application.Context.GetSharedPreferences("MyApp", FileCreationMode.Private);
               var somePref = prefs.GetString("PrefName", null);

                var txt1 = FindViewById<EditText>(Resource.Id.editText1);

                txt1.Text = somePref;
            };