با سلام
من یه فایل xml ساختم که در اون یک SwitchPreference قرار دادم و در فایل جاوا اون رو تعریف کردم تا اینجا کار برنامه درست کار میکنه
ولی تو قسمتی که میخوام در صورت روشن شدن SwitchPreference کار خاصی رو انجام بده گیر کردم از if هم استفاده کردم ولی ولی جواب نداد که مطمینم کد من یه چیزی کم داره که نمیدونم چیه
سلام.
دقت داشته باشید که وقتی از عناصر گرافیکی مرتبط با SharedPreferences استفاده می کنیم، باید یک سری قواعد مربوط به SharedPreferences را رعایت کنیم.
یک مثال کامل در این زمینه، در
کلید شماره 248 نوشته شده است.
فقط در آنجا از عنصر EditTextPreference استفاده کردیم، ولی شما عنصر SwitchPreference مد نظرتان می باشد.
مثلا فایل java (کلاس) نباید از نوع Activity باشد، بلکه باید از نوع PreferenceActivity باشد. یعنی کد آن باید مشابه کد زیر باشد :
کد پیاچپی:
package com.kelidestan.sharedpreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.view.Menu;
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
// setContentView(R.layout.activity_main);
}
}
سلام
خسته نباشید
چطوری دکمه ایجاد شده را در سمت راست قرار دهم
کد:
<SwitchPreference android:layout="@layout/preference_layout" android:title="@string/pref_help_to_debug_title" android:key="pref_help_to_debug" android:switchTextOn="روشن" android:switchTextOff="خاموش" />
ممنون میشک راهنمایی کنید