06-11-2014، 09:16 PM
(06-11-2014، 02:55 AM)'hesam98' نوشته: خب تا اینجا درسته و visible میشه ...
ولی وقتی میخوام از یه اکتویتی دیگه دوباره ترو کنم مقدارشو نمیشه
از این دستورا استفاده کردم ولی جواب نداد :
main.var1 = Enabled
label1.var1 = Enabled
و هزارتا دستور من دراوردی دیگه ولی فرخوانیش نکرد که ترو یا فالسش کنه (از یه اکتویتی دیگه)
درود
ببینید شما اول متغیر رو تو همون اکتیویتی که لیبل رو گذاشتید بصورت عمومی تعریف می کنید(همینطور که گفته بودم)
حالا از داخل اکتیویتی های دیگه فقط مقدار اون متغیر رو تغییر میدید با هر شرطی که دارین. مثلا :
main.var1 = True
حالا نکته اینجاست که شما اگر برگردید به اکتیویتی اول که لیبل داخلشه اولین اتفاقی که میفته اینه که تابع Activity_Resume که
بصورت خودکار تو صفحه کد هست اجرا میشه.
پس شما باید داخل این تابع Label.Visible = var1 رو قرار بدین که به محض ورود به اکتیویتی مقداری که واسه متغییر گذاشتید به لیبل اعمال بشه.
- اگه متوجه نشدید همینجا کدتون رو بزارین تا اصلاحش کنم
اما واسه ذخیره حالت ها یا باید از دیتابیس استفاده کنید یا فایل یا از کتابخانه phone با استفاده از StateManager
که تو همین سایت وسایت اصلی اگه سرچ کنید توضیح زیاده
موفق باشید