اندرويد للمبتدئين 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

Previous
Next Post »