2011-09-23 7 views
0

grid viewshared preference in android.グリッドビューと共有好みアンドロイドエラー

を使用している間、私はいくつかの問題に直面しています私は、画像リソースを取得し、画像にそれを変換するために、次のactivityに画像resourceを渡すためにgrid viewを使用しています。

Activity A含ま:EditText

Activity Bの画像へのリソース画像を変換するためのコードが含まれている:Activity Aに画像リソースを送る(Gridviewから画像を選択)。

Activity Aコード:このリンクのコード:http://pastebin.com/AzUTEFWT

Activity Bコード:このリンクのコード:http://pastebin.com/cRp1vQan

この問題で私を案内してください。

私は画像でgridviewを表示できます。

私は私がgridview

+0

あなたの強制終了を除いてlogcat出力を投稿してください。 – HefferWolf

答えて

0

で画像を選択するとうーん、私は問題を見つけると思う近いエラーを強制的に取得します。それはここにあります:

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オブジェクトはnullであり、あなたはそのオブジェクトにアクセスしています。

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 
          } 

私はあなたを助け願っています。

+0

Davidに感謝します。今私は強制的に近いエラーを取得しません。しかし、私はEditTextにグリッドビューから選択したイメージをフェッチすることができません。それのための任意のアイデア。私を案内してください。 –

+0

まずは。メソッドRestartをオーバーライドするのではなく、startActivityForResultsメソッドを使用するのはなぜですか? [例](http://developer.android.com/reference/android/app/Activity.html#StartingActivities)次に、行55と56(アクティビティAコード)で 'this.getSharedPreferences() 'の代わりに' PreferenceManager.getDefaultSharedPreferences(context) 'を使用します。それが動作するか教えてください –