[英]How to setText on the ArrayList of Button in Android
我正在這個應用程序中制作一個隨機數生成器應用程序,我們將采用 0-100 等隨機數范圍,然后當我們單擊生成按鈕時,它將設置按鈕上的數字。
我們可以手動設置隨機數的值並將其設置在按鈕上。 如果我設置隨機數 4 將始終正確,則意味着第四個按鈕將始終正確。
現在我想在按鈕上進行隨機數的洗牌,所以我創建了按鈕的隨機數數組和 ArrayList,所以我將它添加到 ArrayList 上,但我不知道如何在按鈕的數組列表上設置隨機數數組的值。
如果有其他方法可以解決此問題,請指導我。
public class MainActivity extends AppCompatActivity {
Button genbtn,optbtn1,optbtn2,optbtn3,optbtn4;
EditText mintext,maxtext;
Random rand[]=new Random[4];
int minrange,maxrange;
ArrayList <Button>shufflearray=new ArrayList<Button>();
int random[]=new int[4];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
genbtn=(Button)findViewById(R.id.gen);
shufflearray.add((Button)findViewById(R.id.opt1));
shufflearray.add((Button)findViewById(R.id.opt2));
shufflearray.add((Button)findViewById(R.id.opt3));
shufflearray.add((Button)findViewById(R.id.opt4));
mintext=(EditText)findViewById(R.id.min);
maxtext=(EditText)findViewById(R.id.max);
genbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
minrange=Integer.parseInt(mintext.getText().toString());
maxrange=Integer.parseInt(maxtext.getText().toString());
for(int i=0;i<rand.length;i++){
random[i]=rand[i].nextInt(maxrange-minrange)+maxrange;
}
for(int i=0;i<shufflearray.size();i++) {
}
}
});
}
您可以像這樣使用 Random 函數。
int rand = (int)(Math.random());
它會給你一個隨機數,你可以將它傳遞給數組列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.