如何将随机数设置为具有不同数字的Textview数?

时间:2017-10-16 06:14:57

标签: android random

我是android developpement的新手。所以,我的问题是,我有一个LinearLayout而且在此LineaLayout我有28个TextView并且在此TextView我想要向所有TextView显示随机数,该数字由随机数生成。

目前: TextView向所有TextView显示相同的号码,但我想向所有TextView显示不同的号码

以下是我的布局的屏幕截图enter image description here

所以,如果有人知道那么请给我一些想法。

1 个答案:

答案 0 :(得分:2)

首先使用以下代码段

创建随机数的Arraylist
ArrayList<Integer> arrayList = new ArrayList<>();
Random random = new Random();

for (int i = 0; i < 28; i++) {
    arrayList.add(random.nextInt(28));
}

然后获取表格视图的父视图,您可以使用parenView.getChildCount()获取父级的子计数总数。 然后,您可以使用以下代码段

确认视图是否为Textview
 int count = 0;
    for (int i = 0; i < parenView.getChildCount(); i++) {
        View view = parenView.getChildAt(i);
        if (view instanceof TextView) {
            TextView tvChild = (TextView) view;
            tvChid.setText(arrayList.get(count) + "");
            count++;
        }
    }