بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Solved_کار با Preferences ها (تبدیل Collection به آرایه)
سلام دوستان
قبل از هر چیز بگم که دقیقا نمیدونم خروجی Collection هست یا Map در زیر میبینید که برابر با Collection هست اما در خط بعدی میبینیم که خروجی Map هست !
Collection c = G.preferences.getAll().values();
G.preferences.getAll().values()
با توجه به مشکلی که توی این تاپیک برام پیش اومده بود < مجبور شدم با Preferences ها کار کنم و خروجی رو Log بگیرم <
حالا مشکلی که بوجود میاد این هست که خروجی ها بخوبی و به ظاهر یک آرایه دیده میشه < اما نمیشه خروجی String , int یا خروجی آرایه ایی از اون گرفت <
کسی میدونه چطور میشه یک Collection رو به یک آرایه[] تبدیل کرد ؟
Log.i("LOG", "" + G.preferences.getAll());
Log.i("LOG", "" + G.preferences.getAll().values());
// >>> Log.i("LOG", "" + G.preferences.getAll().values().toArray()); <<< این رو هم هرچی تست کردم جواب نمیده !
Log.i("LOG", "" + G.preferences.getAll().size());
Log.i("LOG", "" + G.preferences.contains("FAV_1"));
Log.i("LOG", "" + G.preferences.getAll().containsKey("FAV_2"));
Log.i("LOG", "" + G.preferences.getAll().containsValue(2));
Collection c = G.preferences.getAll().values();
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Criss
11 سال پیش
0
0
یا خدا
پدرم در اومد تا جواب رو پیدا کردم < (از 12 ظهر تا 6 عصر !)
باید از همون خطی که بالا کامنت کردم استفاده میشد <
خروجی Map نیست Collection هم نیست < خودتون باید Object بزاید < فقط چون آرایه استاتیک هست < باید تعداد آرایه ها رو دقیقا بدید <
اینم جواب :
Object[] test = G.preferences.getAll().values().toArray(new Object[G.preferences.getAll().size()]);
Log.i("LOG", "array[] : " + test[2]);
Log.i("LOG", "array[] : " + test.length);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .