如何通过按钮单击生成唯一按钮

时间:2018-01-28 14:32:19

标签: java android

我有一个floating action button,点击后会打开editText字段,用户可以在其中输入文字。然后,文本将通过getText().toString()进行,并输入新按钮的文本。我可以这样做,以便每次用户完成此过程时,会创建一个新按钮并将其定位在先前创建的按钮下方。问题是,每个新按钮都不是唯一的。它创建完全相同按钮的新实例,以便每个按钮具有完全相同的ID。如何生成一个具有唯一ID的新的完全唯一的按钮,以便稍后单独引用每个按钮?

            confirmBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (!editTitle.getText().toString().isEmpty()) {
                        projectBtn = new Button(getActivity());
                        projectBtn.setId(R.id.projNewBtn);
                        projectBtn.setText(editTitle.getText().toString());
                        project_layout.addView(projectBtn);
                    }
                    editTitle.setText("");
                    project_layout.removeView(editTitle);
                    project_layout.removeView(linearLayout);
                    imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0);
                }
            });

1 个答案:

答案 0 :(得分:0)

我只是添加两行代码解决了我自己的问题;一个用于初始化按钮ArrayList,另一个用于在每次创建新按钮时将按钮添加到数组。我只是将id设置为变量int,这样一旦存储在数组中,我就能通过相应的数字位置引用它。