Ммм, я думаю, что нашел проблему.Это здесь:
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
}
Надеюсь, это поможет вам.