当用户输入姓名时,我的程序会动态创建一个按钮。
changeButton = new Button(getApplicationContext());
changeButton.setText("Change");
changeButton.setId(R.id.buttonOne);
我在res / values文件夹中创建了id。我想现在为这个按钮设置一个OnClickListener(),但我不知道如何到达它?通常我会创建一个Button对象并让它指向我的XML文件中的Button小部件(findViewById(R.id.whateverButtonItIs)。在这种情况下,由于它是动态创建的,因此XML文件中没有任何内容可以指向我我不知道如何让它发挥作用。请帮忙。谢谢。
答案 0 :(得分:2)
试试这个:
LinearLayout ll = (LinearLayout)findViewById(R.id.layout);
Button btn = new Button(this);
btn.setText("Manual Add");
btn.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
ll.addView(btn);
btn .setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}});