簡體   English   中英

如何在Android中的Button的ArrayList上設置Text

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM