کلیدستان

نسخه‌ی کامل: کار با shared prefrences برای تغییر Activity دیگر (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
میخوام با شیرد پریفرنسز کاری کنم که یه دکمه که در یه اکتیویتی دیگه و در حالت invisible قرار داره ویزیبل بشه
یعنی وقتی روز دکمه X کلیک شد دکمه A رو که در یه اکتیویتی دیگه قرار داره visible کنه و با کلیک دوباره،invisible کنه
آیا راهی هست؟
سلام.
قبلا در مورد تغییر اطلاعات یک Activity دیگر، از طریق Activity فعلی، صحبت کردیم :

http://www.kelidestan.com/forum/showthread.php?tid=5880

اون مورد برای این بود که بدون رفتن به آن Activity دیگر، بخشی از اطلاعات آن را تغییر بدهیم.
در این حالت که شما می خواهید از SharedPreferences استفاده کنید، باید بعدا به آن Activity برویم، یا اگر آن Activity قبلا اجرا شده و به آن بازمی گردیم، باید تعیین کنیم که restart شود تا تغییرات اعمال گردد. 
با استفاده از SharedPreferences ، یک متغیر int دارای مقدار 0 یا 1 تعریف می کنیم که بر اساس آن تعیین می شود که دکمه visible باشد یا invisible (یا می توان متغیر را از جنس Boolean انتخاب نمود). یعنی به محض اجرای Activity ، مقدار متغیر را چک کرده و حالت دکمه را بر اساس آن تعیین می کنیم. 
بر اساس موضوعی که لینک آن را قرار دادم، ترکیب این دو مورد هم امکان پذیر است. یعنی استفاده از SharedPreferences و ((تغییر اطلاعات یک Activity دیگر، از طریق Activity فعلی)). البته تنها فایده آن این است که با استفاده از SharedPreferences ، آخرین حالت دکمه ذخیره می شود تا با بسته شدن برنامه اندروید، آخرین حالت دکمه حفظ شود (تا دفعه بعد برای نمایش).
برای تعریف متغیر با استفاده از SharedPreferences ، کلید زیر را بخوانید :

کلید شماره 288