رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

تغییر مقدار متغیر سراسری؟


پست های پیشنهاد شده

من یک متغیر سراسری میخوام که در یک اکتیویتی اون رو مقداردهی کنم و در اکتیویتی های دیگه فراخوانیش کنم؛
منتها هر چی مقدار دهی میکنمش وقتی در اکتیویتی های دیگه فراخوانی میکنم فقط بازم مقدار صفر رو بر میگردونه!
چیکار کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 38 دقیقه قبل، ilalia گفته است :

من یک متغیر سراسری میخوام که در یک اکتیویتی اون رو مقداردهی کنم و در اکتیویتی های دیگه فراخوانیش کنم؛
منتها هر چی مقدار دهی میکنمش وقتی در اکتیویتی های دیگه فراخوانی میکنم فقط بازم مقدار صفر رو بر میگردونه!
چیکار کنم؟

آیا بصورت final static تعریفش کردید ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

;public int i

در onCreatr هم مقدار دهی میکنم؛

در اکتیویتی بعد هم مینویسم:

;()MainActivity main= new MainActivity

;int i = main.i

بعد با Toast نمایش میدم، فقط 0 نمایش میده!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما باید یه کلاس مجزا تعریف کنید مثلا 

public class Globals{
}

بعد داخلش هر چیزی رو که میخواید همه جا بهش دسترسی داشته باشید به صورت public static تعریف کنید:

public class Globals {

    public static Context context;

    public static String Selected_Item;
}

حالا هرجا به این متغیر نیاز داشتی فقط کافیه بنویسی:

Globals.Selected_Item

اینجوری مقدارش خونده میشه و میشه با گذاشتن = جلوش مقدارش رو تغییر داد

ویرایش شده توسط mehrdadmmb2
لینک ارسال
به اشتراک گذاری در سایت های دیگر
در در 1397/02/04, 16:51:57، ilalia گفته است :

من یک متغیر سراسری میخوام که در یک اکتیویتی اون رو مقداردهی کنم و در اکتیویتی های دیگه فراخوانیش کنم؛
منتها هر چی مقدار دهی میکنمش وقتی در اکتیویتی های دیگه فراخوانی میکنم فقط بازم مقدار صفر رو بر میگردونه!
چیکار کنم؟

 

من اشتباها گفتم متغیر سراسری!

یه متغیر میخوام که مثلا در اکتیویتی اول از کاربر بگیرم و ذخیره ش کنم و بعد هر وقت

کاربر به صفحه دوم یا سوم و ... رفت مثلا به نمایش دربیاد

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 1 ماه بعد...

اقا کمک کنید این مشکلم حلی بشه:

ببینید من این رو برای تعیین اندازه متن توسط کاربر میخوام.

کاربر مقدار رو در تنظیمات تعیین میکنه و ذخیره میشه، و وقتی به اکتیویتی های دیگه میره ، اون اکتیویتی باید اون مقدار رو بخونه و به متن اعمال کنه؛

البته سوال من فقط درمورد دریافت اون مقدار در اکتیویتی های دیگه هست، یعنی عدد ثابت نیست که خودم بخوام از قبل تعیین کنم.

سپاس

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 4 هفته بعد...

ببخشید من هنوز سر این موضوع گیرم!

نقل قول
در در 1397/03/07, 15:21:34، Farzad Sarseifi گفته است :

میتوانید از کتابخانه EventBus برای اینکار استفاده کنید

 

 

از اینم چیزی سردرنیاوردم، کمک کنید کارم راه بیافته، کل اینترنتو زیر و رو کردم!!

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...