嗯選擇的形象,我想我已經找到問題所在。它在這裏:
public void onItemClick(AdapterView parent,View arg1, int arg2, long arg3) {
// public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
System.out.println("Emoji is:- " +arg2);
prefsEditor.putInt("key1", arg2);
prefsEditor.commit();
// finish();
dialog.hide();
}
private SharedPreferences getSharedPreferences(String string,
int modeWorldReadable) {
// TODO Auto-generated method stub
return null;
}
});
你的SharedPreference對象它是空的,並且你正在接受它。
private SharedPreferences getSharedPreferences(String string,
int modeWorldReadable) {
return null;
}
你需要返回的東西,例如:
private SharedPreferences getSharedPreferences(String string,
int modeWorldReadable) {
return PreferenceManager.getDefaultSharedPreferences(context); //You need to pass an Context object, don't forget it
}
我希望幫助你。
請發佈logcat輸出,除了你的力量關閉。 – HefferWolf