[问题] 动态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