PDA

View Full Version : ارسال یک مقدار از یک Activity به activity دیگر



yosefi1988
سه شنبه 21 خرداد 1392, 21:57 عصر
سلام به دوستان عزیزم
چطور میتونم از یک Activity به activity دیگر مقداری رو ارسال کنم .... اصلا امکان پذیر هست ؟

میخوام یه جوراییی یه متغییر سراسری داشته باشم

مرسی از همه

mahdi68
سه شنبه 21 خرداد 1392, 22:12 عصر
بله امکان پذیر هست

در کلاس اکتیویتی اول :

Bundle bundle = new Bundle();
bundle.putString(“param″, “test”);

Intent newIntent = new Intent(this.getApplicationContext(), ActivityClassName2.class);
newIntent.putExtras(bundle);
startActivityForResult(newIntent, 0);

در کلاس اکتیویتی دوم


Bundle bundle = this.getIntent().getExtras();
String param = bundle.getString(“param″);

yosefi1988
چهارشنبه 22 خرداد 1392, 00:27 صبح
بله امکان پذیر هست

در کلاس اکتیویتی اول :

Bundle bundle = new Bundle();
bundle.putString(“param″, “test”);

Intent newIntent = new Intent(this.getApplicationContext(), ActivityClassName2.class);
newIntent.putExtras(bundle);
startActivityForResult(newIntent, 0);

در کلاس اکتیویتی دوم


Bundle bundle = this.getIntent().getExtras();
String param = bundle.getString(“param″);

داداش همینطوری که نمیشه بگی و بری :)

این bundle چیه ؟

abbasalim
چهارشنبه 22 خرداد 1392, 00:38 صبح
سلام
این فیلم رو ببینین :
گرفتن اطلاعات و انتقال به صفحه بعد (http://www.esfandune.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af-_-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/)

biodread
چهارشنبه 22 خرداد 1392, 09:22 صبح
با مقادیر استاتیک هم میشه و فکر کنم قدرت بیشتری هم بهت میده

shahin bahari
چهارشنبه 22 خرداد 1392, 13:20 عصر
با مقادیر استاتیک هم میشه و فکر کنم قدرت بیشتری هم بهت میده
بله با مقادیر استاتیک هم میشه اما چه نیازی هست این قدر بهینه نشده از حافظه استفاده کنیم؟ استاتیک برای جایی خوبه چندین کلاس لازم دارند از یه موردی استفاده کنند نه جایی که لازمه 2 تا کلاس یه باندل رو جابجا کنند. برای این کار باید از intent و message استفاده کرد.

biodread
جمعه 24 خرداد 1392, 09:45 صبح
آیا میشه هر نوع داده ای رو ارسال کرد؟
مثلا list ؟

shahin bahari
جمعه 24 خرداد 1392, 14:43 عصر
آیا میشه هر نوع داده ای رو ارسال کرد؟
مثلا list ؟
به طور کلی bundle توانایی دریافت دیتا های اصلی (boolean,byte,int,string,double,.....) به صورت تکی و آرایه ای داره. با توجه به اینکه هر ابجکت دیگه ای از این نوع داده ها ساخته شده اند پس محدودیتی برای انتقال نیست.
مثلا اگر لیست شما string باشه به صورت یه آرایه از string ارسال میکنید. یا اگر از نوع یه ابجکتی باشه که 3 تا عدد صحیح و 2 تا sting داخلش هست. 5 تا آرایه داخل باندل گزاشته میشه. متد های کلاس bundle رو یه نگاه کنید متوجه میشید.
یه مورد دیگه ای که تو پست قبلی یادم رفت بگم این هست اینه که اگر شما ابجکتی دارید که تو همه جای برنامه استفاده میشه و نمیخواید اون رو به صورت استاتیک تعریف کنید میتونید یه کلاس به اسم پروژه تعریف کنید و اون رو از Application مشتق کنید. تمام تابع ها و متغییر هایی که داخل این کلاس به طور پابلیک تعریف بشند در همه جای برنامه قابل دسترسی هستند. مثلا یه متد به اسم X داخل این کلاس تعریف میکنیم. تو هرجای برنامه که نیاز به این متد داشتیم با صدا زدن getApplication.X(); میتونید به اون متد دسترسی داشته باشید.
بسته به شرایط میتونید از یکی از این روش ها استفاده کنید.

vbulletinpro
سه شنبه 05 دی 1396, 12:25 عصر
سلام اگر بخوایم یک مقدار رو از دیتابیس بگیریم در یک اکتیویتی و اون رو در اکتیویتی دیگر در دیتابیس استفاده کنیم چه باید بکنیم؟

hamedg1366
سه شنبه 12 دی 1396, 11:16 صبح
سلام اگر بخوایم یک مقدار رو از دیتابیس بگیریم در یک اکتیویتی و اون رو در اکتیویتی دیگر در دیتابیس استفاده کنیم چه باید بکنیم؟


دوست عزیز سوالتون رو به هیچ وجه نتونستم بخونم ! لطفا با ویرگولی چیزی نحوه درست خوندن سوال رو به ما هم نشون بدین.

مورد بعدی اینکه این تایپیک مال سال 92 هستش ! کاش یدونه تایپیک جدید ایجاد میکردین