ilalia

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

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

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 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 گفته است :

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

 

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

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

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

 

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


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

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

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

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

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


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

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

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


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