lang
1package com.example.takamasaawai.myapplication; 2 3import android.view.Gravity; 4 5import java.util.Random; 6 7public class TextViewGravity { 8 int[] g; 9 Random r; 10 11 void gravity() { 12 g = new int[]{Gravity.CENTER, Gravity.LEFT, Gravity.RIGHT, Gravity.TOP, 13 Gravity.BOTTOM, Gravity.FILL, Gravity.FILL_VERTICAL, Gravity.FILL_HORIZONTAL, 14 Gravity.CENTER_VERTICAL, Gravity.CENTER_VERTICAL, 15 Gravity.TOP | Gravity.CENTER, Gravity.TOP | Gravity.CENTER_HORIZONTAL, Gravity.TOP | Gravity.RIGHT, 16 Gravity.TOP | Gravity.LEFT, Gravity.BOTTOM | Gravity.LEFT, Gravity.BOTTOM | Gravity.RIGHT}; 17 18 19 int[] newlist = new int[g.length]; 20 for (int i = 0; i < g.length; i++) { 21 while (true) { 22 int a = r.nextInt(g.length); 23 newlist[i] = g[a]; 24 break; 25 } 26 } 27 28 g = r.nextInt(g.length); 29 } 30 int[] getG() { 31 return g; 32 } 33 }
いま、こんなオブジェクトでランダムなgravityを生成しているのですが、 g = r.nextInt(g.length);がエラーになります。どうしてでしょうか?また、その他修正点ありましたらお願いします。
ちなみに、メインのクラスで設定しているところは
textView = (TextView) findViewById(R.id.t);
TextViewGravity tvg = new TextViewGravity();
tvg.gravity();
textView.setGravity(tvg.getG());
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。