基本的に、配列リストに項目を追加する必要があります。別のクラスを使用するのは正しいですか(これは部分的にここで練習していることです)、それとも基本的に単なる配列リストであるため、それは愚かな考えです。クラスへの追加などをランダム化したいので、クラスを作成しようと思いました。あるいは、それは単なるarraylistクラスなので、「extendsarraylist」などを使用する必要がありますか?コード例は大歓迎です。私は明らかにここでいくつかの重要なプログラミング理論を見逃しています。ありがとうございました。
注私はメインを持っている無関係なコードであると思うものを削除しました:
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();
そして私はクラス(カラーリストと呼ばれる)を持っています:
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.....