просмотр сетки и ошибка андроида с общими настройками - PullRequest
0 голосов
/ 23 сентября 2011

У меня мало проблем при использовании grid view и shared preference in android.

Я использую grid view, чтобы получить ресурс изображения и передать изображение resource следующему activity, чтобы преобразовать его в изображение.

Activity A содержит: код для преобразования изображения ресурса в изображение в EditText

Activity B содержит: отправка ресурса изображения на Activity A (выберите изображение из Gridview).

Activity A Код: код по этой ссылке: http://pastebin.com/AzUTEFWT

Activity B Код: код по этой ссылке: http://pastebin.com/cRp1vQan.

Пожалуйста, направьте меня в этом вопросе.

Я могу воспроизвести gridview с изображениями.

Я получаю ошибку принудительного закрытия при выборе изображения в gridview

1 Ответ

0 голосов
/ 23 сентября 2011

Ммм, я думаю, что нашел проблему.Это здесь:

 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
                            }

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...