بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

Intent برای باز کردن همه اکتیوتی ها

مدیریت گفتگو
Mostafa Sabzi Sarvestani 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام

چطور میشه یک Intent تعریف کرد که توی همه اکتویتی ها بشه استفاده کرد

 Intent mafhoom =newIntent(Main.this, Page2.class)



با این کد از مین به پیج 1 می شه اطلاعات رو منتقل کرد .

چطوری به همه اکتیوتی ها منتقل کنم

به تعداد اکتویتی ها باید

Intent mafhoom =newIntent(Main.this,Page1.class);

نوشت ، اینطوری که خیلی خنده داره :))))

نظرات

sadeghbarout 12 سال پیش
والا من که میخندم ;)
sadeghbarout 12 سال پیش
گفتی اگه بخوایم یکی یکی intent اضافه کنیم ختده داره دیگه ;)

پاسخ‌ها 2

مجتبی یگانه 12 سال پیش

خیلی جاها ، یه تابع که خودت بنویسی مشکل رو حل میکنه ! دو مقدار بگیره ، الان کجائیم ، کجا بریم ! بزار تو اینتنت داده ها رو put کنه و تمام !

من خودم معمولا این کار رو با متغییر های Global انجام میدم ، تو کلاسی به اسم G تعریف میکنم :

 public static String Value = "my value"

حالا میگم 

 "myvalue is "+ G.Value

نظرات

iSheykhi 12 سال پیش
اگر انتقال اطلاعاته که من هم از همین روش که آقا مجتبی گفتند استفاده می کنم دوستان برای این کار راهکار دیگری دارن؟
uncocoder 12 سال پیش

می تونید تعریف کنید:

public static void openActivity(Class<? extends Activity> clazz, boolean canFinishCurrent) {
Intent intent = new Intent(G.currentActivity, clazz);
G.currentActivity.startActivity(clazz);

if (canFinishCurrent) {
G.currentActivity.finish();
}
}

برای استفاده هم می تونید بگید:

openActivity(SampleActivity.class, true);

نظرات

مجتبی یگانه 12 سال پیش
تشکر ، خیلی هم کاربردیه ، اما توی قسمت تعریف ورودی با دستور <? extends Activity> شرط تعریف کردید که فقط extends Activity باشه ؟
uncocoder 12 سال پیش
دقیقاً یعنی می تونه کلاسی مشتق شده از Activity به عنوان ورودی اول قرار بگیره و نه هر کلاس دیگری.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .