آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد پروژه using prefrence

Ali asqar akhavan mahdavi  10 سال پیش  10 سال پیش
+1 0

با سلام خدمت دوستان

سوالم در مورد این پروژه اینه که میخوام قسمت علاقه مندیهای یه برنامه رو درست کنم.میخوام اگه توی این صفحه کلید ستاره زده شد، توی صفحه xml، یه گزینه ساده اضافه بشه و فقط عنوان داشته باشه و اگه دوباره زد، این گزینه حذف بشه.ممنون میشم کسی کمکم کنه.

+1 0
استفاده از Prefrences برای ایجاد علاقمندی ها روش درستی نیست و باید از دیتابیس استفاده کنید . (10 سال پیش)
0 0
ممنونم اقای کاشی زاده.اما در کل علاقه مندم ک بدونم چجوری میشه اینکارو کرد. (10 سال پیش)
+1 0
باید یک تیبل داخل دیتابیس برای نگهداری اطلاعات آیتمو های مورد علاقه نگه دارید و از روی اون داده ها رو بخونید در این رابطه در انجمن سوالت زیادی شده . (10 سال پیش)
0 0
من طبق اموزش استاد از دیتابیس استفاده کردم ولی به مشکل خوردم.توی کلاس جی، تیبل رو ایجاد کردم.اما مقدار دهی تیبل رو توی یک اکتیویتی دیگه انجام دادم و دقیقا همون کد استاد رو توی اکتیویتی دیگه کپی کردم با این تفاوت که وقتی کاربر روی فلان دکمه،کلیک کرد، این تیبل فلان مقدار بره توش اما برنامم فورس کلوز داد.ممنونم راهنمایی کنید (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
+2 0

من از Preferences ها برای علاقمندی استفاده میکنم  < هرچند که دیتابیس روش درستش هست <

تابحال روش های زیادی رو تست کردم اما اخیرا ، این روش رو استفاده میکنم <

میتونید < یک متغیر رو با استفاده از یک KEY ذخیره کنید و بین هر مقدار جدیدی که ذخیره میکنید یک @ قرار بدید <

بعدا مقدار Key رو بگیرید و  از متد Splite در کلاس String بصورت String.Splite با توجه به @ استفاده کنید < و مقادیر رو درون یک Array[] قرار بدید <

فقط این رو نمیدونم که یک فایل XML در Preferences چقدر اجازه داره دیتا ذخیره کنه ! (در کل برای کارهای کوچیک خوب هست <)

 

#اصل کد و نمونه بصورت زیر < ادامه اش رو باید خودتون درست کنید <

 

 SharedPreferences.Editor editor = G.preferences.edit();
String FAV = G.preferences.getString("FAV", "");
if ( !FAV.contains(G.VideoTitle + "#" + G.VideoUrl + "@")) {
editor.putString("FAV", FAV + G.VideoTitle + "#" + G.VideoUrl + "@");
Log.i("_FAV_", "FAV Put");
}
editor.commit();

//------------------------------------------------------------------------
String FAV = G.preferences.getString("FAV", "");
String[] listFAV = FAV.split("@");
Log.i("_FAV_", "Length : " + listFAV.length);
Log.i("_FAV_", "[0] : " + listFAV[0]);
Log.i("_FAV_", "+FAV : " + FAV);
Log.i("_FAV_", "+listFAV : " + listFAV);
if ( !listFAV[0].toString().equals("")) {
int j = 0;
for (String value: listFAV) {
}

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .