يمكن ان نرسل مع ال 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);
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
الاولي هتكون بالشكل ده
طبعا زي ما اتعلمنا من الدروس السابقة كيفية التعامل مع الActivity والاشياء الخاصة بها وطريقة استقبالها واستخدامها في Java Class
والثانية بالشكل ده
بحيث ان الاتنين TextView هنعرض فيهم الdata اللي جاية من الActivity الاولي والbutton هيحسب قيمة صافي المرتب ويرجع يظهره في الActivity الاولي في الNet Salary
زي ما اتعودنا هنجرب الكود بايدينا وبعد كده نتاكد من الكود من هنا
Send&Receive
EmoticonEmoticon