我一直在寻找如何动态创建按钮。最后我得到了它。
但是,我不知道如何对特定创建的Button进行引用。
例如,在我下面的示例中,如何在点击时将特定Button的文本置于红色?引用动态创建的按钮
也就是说,如何把它的ID:
Button button_pulsado = (Button) findViewById(R.id.???????);
Button.setTextColor(Color.RED);
这是我的例子:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<String> myList = new ArrayList<String>();
myList.add("A");
myList.add("B");
myList.add("C");
myList.add("D");
for (int i = 0; i < myList.size(); i++) {
Button myButton = new Button(this);
myButton.setText(myList.get(i));
LinearLayout ll = (LinearLayout) findViewById(R.id.layout1);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
}
}
}
改变文字颜色的治疗方法在哪里?什么类和方法? –
你想更改哪个视图?被点击的按钮?还是另一种观点? –
我想改变点击的按钮 – FAR