تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
LogIn App: Intents #5
#1
بسم الله الرحمن الرحيم
(رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)


السلام عليكم ورحمة الله وبركاته


سنتناول في هذا الدرس كيفية التعامل مع الـ Intents واستخدامها لنقل البيانات او المعلومات بين الواجهات (Layouts).


سنقوم اولاً باضافة Layout و Activity للتطبيق وسنقوم باستخدام Intent لنقل المعلومات الـLayout المضافة.

- لاضافة Layout اتبع الخطوات التالية:

Solution Explorer-->Resources-->Layout--->RightClick-->Add-->NewItem-->AndroidLayout

ثم قم بتسميته SecondLayout ثم اضغط على Add

- لاضافة Activity لربط الـLayout الجديدة بها اتبع الخطوات التالية:

Solution Explorer-->TestAndroidApp-->RightClick-->Add-->NewItem-->Activity

وقم بتسميته SecondActivity ثم اضغط على Add.


الان انتقل الى MainActivity واستبدل كود اظهار الرسالة بالكود التالي داخل الحدث okclick:

PHP كود :
Intent mainIntent = new Intent(thistypeof(SecondActivity));
mainIntent.PutExtra("username"userName);
mainIntent.PutExtra("password"password);
StartActivity(mainIntent); 


Intent: عبارة عن Class يقوم بوظيفة اظهار layout اخرى وايضا يقوم بارسال معلومات من Layout الى اخرى.

في السطر الاول يتم تعريف Instance من Intent ثم ذكر اسم الـActivity الذي يربط الـLayout التي تستقبل المعلومات المرسلة.

في السطر الثاني والثاني يتم استخدام دالة PutExtra لاضافة المعلومات الى الـIntent على طريق Key/Value حيث سيتم استخراج المعلومات من الIntent بذكر الـKey فقط.

في السطر الرابع نستخدم دالة StartActivity لارسال Intent الى الـActivity التي تم ذكرها في تعريف الـIntent.


الان قم بتعريف TextView داخل SecondLayout بالشكل التالي:
PHP كود :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/showText"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Text From Main Layout"
        android:layout_gravity="center" />
</LinearLayout> 

ثم قم بتعريف field داخل SecondActivity من الكلاس (الاداة) TextView بهذا الشكل:
PHP كود :
TextView _showText

وقم بكتابة السطر التالي داخل دالة onCreate في SecondActivity:

PHP كود :
SetContentView(Resource.Layout.SecondLayout); 

الخطوة التالية ستكون لكيفية استخراج البيانات من Intent المرسلة من MainActivity:
PHP كود :
_showText FindViewById<TextView>(Resource.Id.showText);

 _showText.Text Intent.GetStringExtra("username") + Intent.GetStringExtra("password"); 

حيث يتم ربط الاداة TextView عن طريق الـId بـ showText_ ثم يتم استخراج المعلومات عن طريق دالة GetStringExtra وذلك بذكر الـKeys فقط كما موضح في السطر الثاني من الكود أعلاه.


نلقاكم في درس آخر ان شاءالله

والحمد لله رب العالمين
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100
#2
تسلم يدك
الله يكتب اجرك
الرد }}}
تم الشكر بواسطة: Sajad , Sajad
#3
جُزيت خيراً اخي سجاد .
الرد }}}
تم الشكر بواسطة: Sajad


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  LogIn App: Archiving#9 Sajad 1 3,675 10-04-21, 03:18 AM
آخر رد: ba2e44ca9a
  LogIn App: zip align & uploding on Goolge Store #10 Sajad 5 4,797 16-01-18, 01:14 PM
آخر رد: حريف برمجة
  LogIn App: AppCompat #8 Sajad 7 5,645 04-01-18, 10:35 PM
آخر رد: حريف برمجة
  LogIn App: Tips #7 Sajad 1 2,659 30-12-17, 08:38 PM
آخر رد: حريف برمجة
  LogIn App: Styling Button #6 Sajad 1 2,841 18-12-17, 10:07 PM
آخر رد: حريف برمجة
  LogIn App #2 Sajad 2 2,887 12-12-17, 02:01 AM
آخر رد: حريف برمجة
  LogIn App LinearLayout #1 Sajad 2 2,363 11-12-17, 01:45 AM
آخر رد: sendbad100

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


يقوم بقرائة الموضوع: