[問題] 動態Button

作者: huahh (hua)   2014-07-16 20:39:31
各位好 小弟想請教關於動態按鈕的問題
現在遇到一個情況我需要產生不定數的按鈕
而且數量龐大 因此需要用動態按鈕
整個流程是這樣
按下按鈕===>呼叫新的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的方法都寫不出來
小弟功力還不夠 麻煩各位可以指點一下 謝謝
作者: sdyy (中壢市的小智)   2014-07-16 21:10:00
用個List把button存起來不就好了? List<Button>
作者: tac0wu (在BBS中流浪)   2014-07-16 23:00:00
google Inflater onActivityResult
作者: huahh (hua)   2014-07-17 20:25:00
後來使用list的方式來解決了 謝謝~

Links booklink

Contact Us: admin [ a t ] ucptt.com