سلام دوستان...
یه اپ اندرویدی ساده محتوا محور نوشتم که مطالب تحت خود فایلهای XML خوانده میشن... میخوام یه تنظیمات داشته باشه شامل بخش های زیر
+ انتخاب سایز متن
+ انتخاب فونت از بین 6 فونت مختلف
+ انتخاب رنگ متن
+ انتخاب پس زمینه نوشته ها به 3 رنگ (رنگ اصلی صفحه - رنگ زمینه سیاه با نوشته سفید - رنگ زمینه سفید با نوشته سیاه)
+ انتخاب حالت روشن ماندن یا نماندن صفحه
+ دکمه ذخیره اطلاعات
همینا... اضافه بشه به برنامم چجوریه؟ هیچ جا ندیدم بگن چجوری میشه تنظیمات ساخت واسه برنامه
سلام.
کلید زیر در مورد ذخیره تنظیمات برنامه با استفاده از SharedPreferences می باشد (با عناصر گرافیکی متناظر) :
کلید شماره 248
نقل قول:آقا یه دنیا ممنونم، ولی اینایی که گفتین فقط خود من میتونم اعمال کنم روی برنامه! ولی میخوام جوری باشه خود کاربر بتونه تغییرات رو اعمال و ذخیره کنه!
ذخیره کردن رو از کلیدی که مدیر معرفی کردن یاد گرفتم ولی تنظیماتی که خود کاربر با تغییرش اعمال کنه توی این لینک ها نبوده
در مثال قبل اگر کدهارو مطالعه میکردید میتونستید از کدها ایده بگیرید و کد خودتون رو جایگزین کنید.
اصل کد ها رو که در پست های قبل معرفی کردم.نیازه برای مثال بگیم زمانی که کاربر روی فلان گزینه اون تیک رو فعال کرد..
برای مثال تصویر زمینه تغییر کنه یا فونت تغییر کنه.
یا برای مثال با یک spinner فونت های مورد نظر رو کاربر بتونه انتخاب کنه و زمانی که این کار برای یک آیتم از spinner انتخاب شد ، فلان کد رو انجام بده که همون عمل اصلی ما هست.
برای CheckBox هم که قربون دست Google
http://developer.android.com/guide/topic...ckbox.html
کد پیاچپی:
public void onCheckboxClicked(View view) {
// Is the view now checked?
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch(view.getId()) {
case R.id.checkbox_meat:
if (checked)
// Put some meat on the sandwich
else
// Remove the meat
break;
case R.id.checkbox_cheese:
if (checked)
// Cheese me
else
// I'm lactose intolerant
break;
// TODO: Veggie sandwich
}
}
میبینید که در کد if (checked) گفته اگر Checkbox تیکش فعال بود ، حالا زیر این شرط کد مورد نظرتون رو بنویسید که قبلا معرفی کردم.مثلا تصویر زمینه رو یه چیز دیگه قرار بده.به همین سادگی
برای spinner هم که adaptor نیازه و از کد زیر میتونید استفاده کنید:
http://developer.android.com/guide/topic...inner.html
کد پیاچپی:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
گوگل خدارو شکر اینارو کامل و خوب توضیح داده.
این لینک رو هم مطالعه کنید برای طراحی ui:
http://developer.android.com/guide/topic...tings.html
اگر مشکلی یا موردی بود لطفا اساتید مارو از نظرشون محروم نسازند.ممنون