我正在尝试编写一个代码,当我运行应用程序时,会有一个随机图像,当我点击它时,它会显示一个不同的随机图像,但我得到错误,我只有 1 天的经验和 Java 语言。
请帮忙。
@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 “不能在不同方法定义的内部类中引用非 final 变量 photos” “ran 无法解析” ★3 “不能在 an 内部类中引用 non-final 变量 image在不同方法中定义的内部类”“不能在不同方法中定义的内部类中引用非最终变量照片”
我试过刷新,也做了ctrl+shift+o,不知道问题出在哪里...