التخطي إلى المحتوى
شرح دورة الـ Android للمبتدئين – 9-استخدام putExtra لارسال البيانات

 يمكن ان نرسل مع ال Intent بيانات نستخدمها في Activity اخري وهذه البيانات لا يستخدمها النظام وانما تستخدم في عمليات اخري داخل التطبيق او بالاخص داخل الActivity التي يفتحها ال  Intent

مثال :- انك تبعت بياناتك مثل الاسم وال ID  والمرتب ل Activity اخري لتقوم بحساب الضرائب وتعود لك بصافي المرتب

لكي نرسل البيانات  ل Activity اخري نقوم باستخدام  putExtras  وهي عباره عن دالة تاخذ متغيرين

الاول : وهو الاسم الذي سنستقبل به المتغير في الActivity الاخري

الثاني : هو القيمة لهذا المتغير وتكتب بهذا الشكل

Intent send = new Intent(MainActivity.this, Receiver.class);
        send.putExtra(“name”, name);
        send.putExtra(“salary”, salary);
        startActivity(send);


احنا هنا عرفنا Intent وهينتقل من ال MainActivity ل Receiver Activity ومن خلال ال putExtra  ارسلنا معه الاسم والمرتب وده كان في الActivity الراسلة للبيانات

اما في الActivity المستقبله للبيانات

اولا هنستلم ال Intent  من خلال دالة getIntent

ثم نستقبل البيانات عن طريق دالة getExtra ولكننا عند استقبال البيانات نحدد نوع البيانات اللي هنستقبلها

getStringExtra , getIntExtra,getCharExtra وهكذا علي حسب نوع البيانات المستقبلة

ومن خلال المشروع البسيط هنعرف ازاي نستخدمهم

هننشئ مشروع ونسميه Send&ReciveIntent 

هيتكون من 2Activity

الاولي هتكون بالشكل ده

net

طبعا زي ما اتعلمنا من الدروس السابقة كيفية التعامل مع الActivity  والاشياء الخاصة بها وطريقة استقبالها واستخدامها في Java Class

والثانية بالشكل ده

backبحيث ان الاتنين TextView هنعرض فيهم الdata اللي جاية من الActivity الاولي والbutton هيحسب قيمة صافي المرتب ويرجع يظهره في الActivity الاولي في الNet Salary

زي ما اتعودنا هنجرب الكود بايدينا وبعد كده نتاكد من الكود من هنا

Send&Receive

 

عن الكاتب

التعليقات

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Shares