簡単な質問があります。
別のアクティビティで RadioButton を選択した場合、GridView の画像を変更したいと考えています。要するに、アクティビティ A の Gridview の画像をアクティビティ B から変更したいのですが、残念ながら NULLPOINTER が発生します。
Bからの私のコードは次のとおりです。
ラジオボタン1:
SavePreferences("a0", "1");
ラジオボタン 2:
SavePreferences("a0", "2");
私の保存設定
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = getSharedPreferences("sharedPreferences2", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
アクティビティAはこちら
public String a0 = "1";
public Integer a1;
public Integer a2;
public Integer a3;
public Integer a4;
public Integer a5;
public Integer a6;
OnCreateで
SharedPreferences sharedPreferences = getSharedPreferences("sharedPreferences2", MODE_PRIVATE);
String a0 = sharedPreferences.getString("a0", "1");
Log.i("MyActivity", "3:a0= " + a0 );
if ( a0.equals("1"))
{ Log.i("MyActivity", "4:a0= " + a0 );
a1=R.drawable.ic_launcher;
a2=R.drawable.ic_launcher;
a3=R.drawable.ic_launcher;
a4=R.drawable.ic_launcher;
a5=R.drawable.ic_launcher;
a6=R.drawable.ic_launcher;
}
if ( a0.equals("2"))
{ Log.i("MyActivity", "6:a0= " + a0 );
a1=R.drawable.test;
a2=R.drawable.test;
a3=R.drawable.test;
a4=R.drawable.test;
a5=R.drawable.test;
a6=R.drawable.test;
}
これが私のImageAdapterです
public class ImageAdapter extends BaseAdapter {
[....]
public Integer[] mThumbIds = {
a1 , a2,
a3, a4,
a5 , a6,
};
}
問題がどこにあるかを確認するために、いくつかのログを設定しました。ログ 3 は a0 = 1 を示していますが、ログ 4 は反応していません。
したがって、私のコードは if ループに入りませんが、 a0 == 1 ??
問題がどこにあるのか、誰でも説明してもらえますか?