Android 使用单参考创建动态按钮

Android 使用单参考创建动态按钮,android,Android,在这里,我使用for循环动态创建20个按钮 例 for(int i =1 ;i <= 20 ;i++){ Button b = new Button(this); b.setText(String.valueOf(i)); b.setId(String.valueOf(i)); b.setBackgroudColor(Color.Red); b.setOnClickListener(new View.OnClickListener() { public void onCl

在这里,我使用for循环动态创建20个按钮

for(int i =1 ;i <= 20 ;i++){
Button b = new Button(this);
b.setText(String.valueOf(i));
b.setId(String.valueOf(i));
b.setBackgroudColor(Color.Red);

b.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            b.setBackgroundColor(Color.GREEN);


        }
);

}

for(int i=1;i保持先前按下按钮的参考:

final Button prevButton;
for(int i =1 ;i <= 20 ;i++){
    Button b = new Button(this);    
    b.setText(String.valueOf(i));
    b.setId(String.valueOf(i));
    b.setBackgroudColor(Color.Red);

    b.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                if(prevButton != null)
                    prevButton.setBackgroundColor(Color.RED);
                b.setBackgroundColor(Color.GREEN);
                prevButton = (Button)v;
            }
    );
}
final按钮prev按钮;

对于(inti=1;i您确定使用20个按钮是一个好选择吗? 你能用GridView吗?
您也可以更改背景色:forums.pragprog.com/forums/152/topics/10301

您确定使用20个按钮是一个好选择吗?您可以使用GridView吗?您也可以更改背景色:这些按钮用于显示数据库记录导航。按分页概念显示记录。这不是一个真正的答案,而是一个注释,您已经提供了。这些按钮用于显示数据库记录导航。按分页概念显示记录。因此无法更改要求。