我想用方法createButton將隨機位置上的特定數量的按鈕添加到我的Relativ Layout中。 但按鈕應該出現一個又一個,而不是在同一時間,我不知道如何實現這一點。如何動態地添加按鈕
謝謝大家。
public void createButton(int amountOfButtons) {
Random r = new Random();
int i1 = r.nextInt(300);
int i2 = r.nextInt(300);
Button myButton = new Button(this);
myButton.setText("Push Me");
RelativeLayout ll = (RelativeLayout)findViewById(R.id.rela);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(50, 50);
lp.setMargins(i1,i2,0,0);
myButton.setLayoutParams(lp);
ll.addView(myButton);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (amountOfButtons > 1) {
createButton(amountOfButtons-1);
}
}
我已經嘗試了很多與此AsyncTask,但它不能正常工作... 我現在的主要問題是,AsyncTask只能執行一次(所以我不能使用像你建議的循環)。如果我生成一個AsyncTask的新實例,我不會一個接一個的按鈕,但所有的一起再次... – Oliver
我已更新我的文章 – zgc7009
對不起,我不能按照你的想法... 在onCreate你聲明變量時間的方法,但你沒有初始化它,那麼你想用時間調用createButton方法?!此外需要doInBackground方法,一個整數數組不是一個簡單的整數。如果我更改所有的錯誤應用程序甚至不啓動,我認爲計時器沒有太大的變化,但感謝您的幫助,毫無理由;) – Oliver