基本上,我需要将项目添加到数组列表中。我使用单独的类是正确的(这部分是我在这里练习的)还是这是一个愚蠢的想法,因为它基本上只是一个数组列表。我想我会创建一个类,因为我想随机添加它等等。或者,因为它只是一个数组列表类,我应该使用“扩展数组列表”还是类似的东西?代码示例最受欢迎。我显然在这里遗漏了一些关键的编程理论。谢谢你。
注意我已经删除了我认为不相关的代码我有一个主要的:
public class cgame2 extends Activity {
private ArrayList<Integer> cToChooseFromImages; // clear image list
colourlist colourlistused = new colourlist();
colourlist userscolourlist = new colourlist();
....truncated....towards the end of my code I have......
colourlistused.randomaddnewitem();
我有一个类(称为colorlist):
import java.util.ArrayList;
import java.util.Random;
import android.util.Log;
public class colourlist {
private ArrayList<Integer> clist;
private int picked;
int imagetodisp;
public colourlist() {
}
public void randomaddnewitem() {
Random randomtouse = new Random(System.nanoTime());
picked = randomtouse.nextInt(3);
clist.add(picked); // this is where the program crashes according to log info
}
public void addnewitem(int itemtoadd) {
clist.add(itemtoadd);
}
.....etc.....