うーん、最大制限付きの変数を使って乱数を受け取るとき、制限の値を設定することはできません。
メソッド seekBarValue で制限を取得します。
color.nextInt(value); を呼び出すときに、値を追加して制限を作成します。そして、そこでクラッシュします。何が起こっているのかわかりません。数値を挿入できます。値変数は整数値なので、どこに問題があるのかわかりません。
seekBarValue メソッドは前に呼び出されます
public class Draw extends View
{
public Draw(Context context)
{
super(context);
}
Paint prop = new Paint();
Random color = new Random();
int value;
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
int width = getWidth();
int height = getHeight();
int oriwidth = 0;
int oriheight = 0;
for (int x = 0; x < 20; x++)
{
int red = color.nextInt(value);//crashes here
int green = color.nextInt(value);
int blue = color.nextInt(value);
prop.setARGB(255, red, green, blue);
canvas.drawRect(oriwidth += 10, oriheight += 10, width -= 10, height -= 10, prop);
}
public int seekBarValue (int seekValue)
{
value=seekValue;
return value;
}
}
手伝って頂けますか?