我有一个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);
}
});
答案 0 :(得分:0)
我只是添加两行代码解决了我自己的问题;一个用于初始化按钮ArrayList,另一个用于在每次创建新按钮时将按钮添加到数组。我只是将id设置为变量int,这样一旦存储在数组中,我就能通过相应的数字位置引用它。