0
我想添加一個類元素到旁邊繪製視圖中的數組列表。不幸的是add函數沒有添加所需的元素。 這是我的DrawView類。無法添加到類中的元素ArrayList裏面DrawView
請看裏面的drawgame和大小改變功能。
問題似乎是,數組列表的大小保持爲0而不是2,因此函數示出IndexOutOfBoundExeption ..
public class DrawView extends View {
int i=0;
float flag=0;
float bubrank=2;
ArrayList<bubble1> bub1 ;
Context mContext;
private int width, hieght;
public DrawView(Context context,AttributeSet attrs){
super(context,attrs);
mContext = context;
bub1 = new ArrayList<bubble1>();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
drawgame(canvas);
try {
Thread.sleep(15);
} catch (InterruptedException e) {
}
invalidate();
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
width = w;
hieght = h;
for (i = 0; i < bubrank; i++) {
bub1.get(i).setbound(0, 0, width, hieght);
}
}
public void drawgame(Canvas canvas) {
canvas.drawColor(Color.DKGRAY);
for (i = 0; i <bubrank; i++)
bub1.add(new bubble1(Color.BLUE, mContext));
bub1.get(0).draw(canvas);
...............................
.............. ..........................................
請幫忙.. .. 謝謝。
如果你已經知道ArrayList中都將有一個大小爲2,爲何不將其初始化爲'新的ArrayList(2);' –
freddieptf
我曾嘗試但力量工作。 –