【发布时间】:2018-02-09 18:35:56
【问题描述】:
我计划为 Android 开发一个记忆游戏,但这个代码已经在模拟器上崩溃了: 是否可以为此使用 ImageView 数组?
public class MainActivity extends AppCompatActivity {
Random random1;
Random random2;
ImageView iv[] = {(ImageView) findViewById(R.id.pic1), (ImageView) findViewById(R.id.pic2), (ImageView) findViewById(R.id.pic3), (ImageView) findViewById(R.id.pic4),
(ImageView) findViewById(R.id.pic5), (ImageView) findViewById(R.id.pic6),
(ImageView) findViewById(R.id.pic7),
(ImageView) findViewById(R.id.pic8),
(ImageView) findViewById(R.id.pic9),
(ImageView) findViewById(R.id.pic10),
(ImageView) findViewById(R.id.pic11),
(ImageView) findViewById(R.id.pic12),
(ImageView) findViewById(R.id.pic13),
(ImageView) findViewById(R.id.pic14)};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.btn1);
final int random_zahl_1 = random1.nextInt(13) + 1;
final int random_zahl_2 = random2.nextInt(13) + 1;
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
iv[random_zahl_1].setImageResource(R.drawable.i1);
iv[random_zahl_2].setImageResource(R.drawable.i2);
}
});
}
}
【问题讨论】:
-
也请发布您的错误信息
-
我只收到错误:模拟器上的“内存不断停止”。在 Android Studio 中我没有遇到任何错误。