Android studio 如何清除随机编辑文本?

Android studio 如何清除随机编辑文本?,android-studio,android-edittext,Android Studio,Android Edittext,我有九个文本显示随机数 该方法在无序列表中随机生成数字为1到9的EditText的文本集 然后我想在程序启动时用onCreate方法清除一些editText 我想随机清除9个编辑文本中的2、3、4或5个 一旦启动程序,我想随机清除两个文本 那些将是 EditText1+EditText4或 编辑文本2+9;或 EditText3+EditText6 如果算法清除了3个编辑文本,则 例如,EditText1+EditText4+EditText9 我需要的是在编辑文本设置好文本后,随机清除2、3、

我有九个文本显示随机数

该方法在无序列表中随机生成数字为1到9的EditText的文本集

然后我想在程序启动时用onCreate方法清除一些editText

我想随机清除9个编辑文本中的2、3、4或5个

一旦启动程序,我想随机清除两个文本

那些将是 EditText1+EditText4或

编辑文本2+9;或

EditText3+EditText6

如果算法清除了3个编辑文本,则

例如,EditText1+EditText4+EditText9

我需要的是在编辑文本设置好文本后,随机清除2、3、4或5个编辑文本

private EditText e1;
private EditText e2;
private EditText e3;
private EditText e4;
private EditText e5;
private EditText e6;
private EditText e7;
private EditText e8;
private EditText e9;

//Set Text of EditTexts randomly (numbers from 1 to 9)

public void generateSquares() {


    // Generates a random array to SetText of EditTexts randomly
    Integer [] shuffleArray = new Integer[] { 1,2,3,4,5,6,7,8,9 };
    List<Integer> shuffleList = Arrays.asList(shuffleArray);
    Collections.shuffle(shuffleList);
    listaDesordenada.toArray(shuffleList);

    String arrayItem1 = Integer.toString(shuffleArray[0]);
    String arrayItem2 = Integer.toString(shuffleArray[1]);
    String arrayItem3 = Integer.toString(shuffleArray[2]);
    String arrayItem4 = Integer.toString(shuffleArray[3]);
    String arrayItem5 = Integer.toString(shuffleArray[4]);
    String arrayItem6 = Integer.toString(shuffleArray[5]);
    String arrayItem7 = Integer.toString(shuffleArray[6]);
    String arrayItem8 = Integer.toString(shuffleArray[7]);
    String arrayItem9 = Integer.toString(shuffleArray[8]);


    t1.setText(arrayItem1);
    t2.setText(arrayItem2);
    t3.setText(arrayItem3);
    t4.setText(arrayItem4);
    t5.setText(arrayItem5);
    t6.setText(arrayItem6);
    t7.setText(arrayItem7);
    t8.setText(arrayItem8);
    t9.setText(arrayItem9);

}

 //Clear randomly EditTexts:
私有编辑文本e1;
私人编辑文本e2;
私人编辑文本e3;
私人编辑文本e4;
私人编辑文本e5;
私人编辑文本e6;
私人编辑文本e7;
私人编辑文本e8;
私人编辑文本e9;
//随机设置编辑文本的文本(数字从1到9)
公共无效生成方(){
//生成随机数组以随机设置EditText的文本
整数[]Shuffarray=新整数[]{1,2,3,4,5,6,7,8,9};
List shuffleList=Arrays.asList(shufflarray);
收藏。洗牌(洗牌列表);
托阿雷(沙弗利斯特);
String arrayItem1=Integer.toString(shuffleArray[0]);
String arrayItem2=Integer.toString(shuffleArray[1]);
String arrayItem3=Integer.toString(shuffleArray[2]);
String arrayItem4=Integer.toString(shuffleArray[3]);
String arrayItem5=Integer.toString(shuffleArray[4]);
String arrayItem6=Integer.toString(shuffleArray[5]);
String arrayItem7=Integer.toString(shuffleArray[6]);
String arrayItem8=Integer.toString(shuffleArray[7]);
String arrayItem9=Integer.toString(shuffleArray[8]);
t1.setText(数组项1);
t2.setText(arrayItem2);
t3.setText(arrayItem3);
t4.setText(阵列项目4);
t5.setText(阵列项目5);
t6.setText(arrayItem6);
t7.setText(arrayItem7);
t8.setText(arrayItem8);
t9.setText(arrayItem9);
}
//清除文本:

为了保持简单,您可以生成randomint maxCount,它将告诉您将清除多少EditText。在下一步中(例如循环),您将随机生成int index,它将告诉您要清除哪个索引(来自先前生成的数组)。您可以将清除的索引存储在某个数组中,以防止多次清除同一索引。这对你来说够了吗?

很好的qki,所以我需要将EditText存储在某个数组中,以便与索引一起删除,现在我将阅读是否可以编写EditText数组,谢谢