ilalia

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

9 ارسال در این موضوع قرار دارد

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

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


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

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

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 1 ساعت قبل، Farzad Sarseifi گفته است :

آیا بصورت 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
1 کاربر پسند دیده است

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


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

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

 

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

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

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

 

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


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

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

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

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

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

سپاس

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


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

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

 

 

1 کاربر پسند دیده است

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


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

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

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

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

 

 

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

 

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری