preferenceActivity를 확장하는 활동을 만들었습니다. 해당 활동에서 항목 목록을 보여주는 사용자 정의 대화 상자를 열었습니다. listview에서 항목을 클릭 할 때마다 대화 상자가 닫힙니다. 그 당시에는 SharedPreference에 선택한 항목을 저장하여 응용 프로그램에서 해당 항목을 가져 오려고합니다.사용자 지정 대화 상자에서 SharedPreference 사용
하지만 내 문제는 내가 선택한 항목을 SharedPreference에 어떻게 저장합니까 ??
다음 번에 내 응용 프로그램을 열면 이전에 선택된 항목을 다시 검색 할 수 있습니다.
public class SettingsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener
{
SharedPreferences myprefs;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.settings);
addPreferencesFromResource(R.xml.prefs);
PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);
Preference prefereces=findPreference("alertdialog_Font_Style");
prefereces.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
// TODO Auto-generated method stub
DialogFontStyle objdialog = new DialogFontStyle(SettingsActivity.this,R.style.CustomDialogTheme);
objdialog.show();
return true;
}
});
}
여기 내 클래스는 대화를위한 것입니다 :
public class DialogFontStyle extends Dialog {
public DialogFontStyle(Context context, int theme) {
super(context, theme);
// TODO Auto-generated constructor stub
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.dialog_layout);
final String[] sizeType = new String[] {"a" , "b" , "c" , "d"};
final ListView lst = (ListView)findViewById(android.R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<String> (context,android.R.layout.simple_list_item_1,sizeType);
lst.setAdapter(adapter);
lst.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
dismiss();
}
});
}
}
나에게 sharedpreference에 데이터를 저장하는 몇 가지 솔루션을 제공하십시오
여기 PreferenceActivity를 내 코드입니다. 고맙습니다.
에서 시작하십시오. 나는 며칠 전에 작성한 것보다 더 명확하지 않습니다 : http://stackoverflow.com/questions/13523823/listview- item-click-open-custom-dialog-with-another-custom-listview/13526006 # 13526006. 그 모범을 보지 못하는 것이 있습니까? – mango
그것은 zanky 해결 되었습니까? –