アプリケーションを実行するとランダムな画像が表示され、クリックすると別のランダムな画像が表示されるコードを作成しようとしていますが、エラーが発生し、Java 言語の経験は 1 日しかありません。
助けてください。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int[] photos={R.drawable.img1, R.drawable.img2,R.drawable.img3,R.drawable.img4};
ImageView image=(ImageView)findViewById(R.id.imageview1);
Random rnd=new Random();
★1 int i=ran.nextInt(photos.length);
image.setImageResource(photos[i]);
image.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
★2 int k=ran.nextInt(photos.length);
★3 image.setImageResource(photos[k]);
}
}
);
}
エラーの場所を示すために★を追加しました。
★1 「ran を解決できない」 ★2 「別メソッドで定義された内部クラス内の non-final 変数の写真を参照できない」 「ran を解決できない」 ★3 「inner クラス内の non-final 変数の画像を参照できない」別のメソッドで定義された内部クラス" "別のメソッドで定義された内部クラス内の非最終変数の写真を参照することはできません"
リフレッシュしてみましたが、ctrl + shift + oも実行しましたが、問題がどこにあるのかわかりません...