作者huahh (hua)
看板AndroidDev
標題[問題] 動態Button
時間Wed Jul 16 20:39:31 2014
各位好 小弟想請教關於動態按鈕的問題
現在遇到一個情況我需要產生不定數的按鈕
而且數量龐大 因此需要用動態按鈕
整個流程是這樣
按下按鈕===>呼叫新的Activity===>透過新的Activity計算參數
===>回到舊的Activity===>透過參數決定按鈕顏色改變(在onResume底下)
然而一般實體按鈕可以透過
Button b = findViewById(R.id.button)
的方式來找到該物件
但是利用動態配置的情況
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TableLayout layout = new TableLayout (this);
layout.setLayoutParams( new TableLayout.LayoutParams(10,10) );
layout.setPadding(1,1,1,1);
for (int x=0; x<=5; x++) {
TableRow A = new TableRow(this);
for (int y=0; y<=5; y++) {
Button b = new Button (this);
b.setTextSize(10.0f);
b.setTextColor(Color.rgb( 100, 200, 200));
b.setOnClickListener(this);
A.addView(b, 30,30);
}
layout.addView(A);
}
super.setContentView(layout);
}
例如上方這樣
我就無法再onResume內
對各個按鈕做顏色或文字的修改
試過了各種加全域變數 或者設定id的方法都寫不出來
小弟功力還不夠 麻煩各位可以指點一下 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.11.194.187
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1405514373.A.C01.html
→ sdyy:用個List把button存起來不就好了? List<Button> 07/16 21:10
推 tac0wu:google Inflater onActivityResult 07/16 23:00
→ huahh:後來使用list的方式來解決了 謝謝~ 07/17 20:25