アクティビティ B のボタンをクリックした後、アクティビティ A の ImageView で ImageResource を設定する必要があります。パブリックの静的 ImageView を作成してこれを実行しようとしています。
アクティビティ A のコードは次のとおりです。
public class ActivityA extends Activity {
public static ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activityA);
image = (ImageView) findViewById(R.id.image);
}
アクティビティ B のコードは次のとおりです。
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View button) {
if(editText.getText().toString().equalsIgnoreCase("myText")) {
ActivityA.image.setImageResource(R.drawable.other_image);
Intent act2= new Intent(ActivityB.this,ActivityA.class);
startActivity(act2);
}
});
}
ボタンがクリックされた後にアプリがクラッシュする理由がわかりません ( " activityA.image.setImageResource(R.id.other_image)
" を削除すると機能します)。問題はここにあるはずです。ActivityA.class に何か別のものを書く必要がありますか? 考えられるすべての解決策に感謝し、英語が下手で申し訳ありません。