我一直在尋找如何動態創建按鈕。最後我得到了它。
但是,我不知道如何對特定創建的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