看板 AndroidDev 關於我們 聯絡資訊
各位好 小弟想請教關於動態按鈕的問題 現在遇到一個情況我需要產生不定數的按鈕 而且數量龐大 因此需要用動態按鈕 整個流程是這樣 按下按鈕===>呼叫新的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