网格视图和共享首选项android错误

网格视图和共享首选项android错误,android,gridview,Android,Gridview,在android中使用网格视图和共享偏好时,我面临的问题很少 我使用网格视图获取图像资源,并将图像资源传递给下一个活动,以将其转换为图像 活动A包含:将资源图像转换为EditText中的图像的代码 活动B包含:将图像资源发送到活动A从Gridview中选择图像 活动A代码:此链接中的代码: 活动B代码:此链接中的代码: 请在这个问题上指导我 我能够用图像显示gridview 我在gridview中选择图像时出现强制关闭错误,我想我已经找到了问题所在。在这里: public void onIte

在android中使用网格视图和共享偏好时,我面临的问题很少

我使用网格视图获取图像资源,并将图像资源传递给下一个活动,以将其转换为图像

活动A包含:将资源图像转换为EditText中的图像的代码

活动B包含:将图像资源发送到活动A从Gridview中选择图像

活动A代码:此链接中的代码:

活动B代码:此链接中的代码:

请在这个问题上指导我

我能够用图像显示gridview


我在gridview中选择图像时出现强制关闭错误,我想我已经找到了问题所在。在这里:

 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;
                        }
              });
您需要返回一些内容,例如:

private SharedPreferences getSharedPreferences(String string,
                                            int modeWorldReadable) {
                                    return PreferenceManager.getDefaultSharedPreferences(context); //You need to pass an Context object, don't forget it
                            }

我希望这能对您有所帮助。

请发布logcat输出,但强制关闭除外。谢谢David。现在我不知道强制关闭错误。但我无法将从网格视图中选择的图像提取到EditText中。有什么想法吗。请先引导我。为什么不使用startActivityForResults方法而不是重写Restart方法。其次,在代码的第55行和第56行使用PreferenceManager.GetDefaultSharedReferencesContext而不是this.GetSharedReferences。告诉我它是否有效
private SharedPreferences getSharedPreferences(String string,
                                            int modeWorldReadable) {
                                    return PreferenceManager.getDefaultSharedPreferences(context); //You need to pass an Context object, don't forget it
                            }