在Android中使用动态创建的按钮

时间:2015-08-21 11:37:58

标签: android

当用户输入姓名时,我的程序会动态创建一个按钮。

            changeButton = new Button(getApplicationContext());

            changeButton.setText("Change");
            changeButton.setId(R.id.buttonOne);

我在res / values文件夹中创建了id。我想现在为这个按钮设置一个OnClickListener(),但我不知道如何到达它?通常我会创建一个Button对象并让它指向我的XML文件中的Button小部件(findViewById(R.id.whateverButtonItIs)。在这种情况下,由于它是动态创建的,因此XML文件中没有任何内容可以指向我我不知道如何让它发挥作用。请帮忙。谢谢。

1 个答案:

答案 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) {


                }});