作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1405514373.A.C01.html
1F:→ sdyy:用个List把button存起来不就好了? List<Button> 07/16 21:10
2F:推 tac0wu:google Inflater onActivityResult 07/16 23:00
3F:→ huahh:後来使用list的方式来解决了 谢谢~ 07/17 20:25