我在谷歌上找到了很多,但却无法得到答案。 我得到了How to add an item to a ListView with each Button click。 这里我们正在学习添加单项.. 提前谢谢
答案 0 :(得分:0)
您无法尝试以下任何原因?
@Override
public void onClick(View v) {
myDataArray.add(data1);
myDataArray.add(data2);
myAdapter.notifyDataSetChanged();
}
答案 1 :(得分:0)
就像您分享的问题中提供的答案一样,添加两项 -
1)将数据添加到数组
2)通知数据集更改
<authentication-manager>
<authentication-provider>
<user-service>
<user name="jimi" password="jimispassword" authorities="ROLE_USER, ROLE_ADMIN" />
<user name="bob" password="bobspassword" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
在按钮// Add the data fields to the array
dataArray.add(0, dataField1);
dataArray.add(1, dataField2);
// Notify the adapter that data set has changed
adapter.notifyDataSetChanged();
内尝试dataArray.add(dataField)
,并通知适配器有关更改的信息。每次单击该按钮时,都会在列表末尾添加一个项目。
答案 2 :(得分:0)
因此,如果您想静态地执行此操作
ListView<String> list = new ListView<String>();
ObservableList<String> items = FXCollections.observableArrayList(
"something1", "something2", "something3");
list.setItems(items);
但是,如果您想以动态方式执行此操作,则可以使用以下代码:
ListView<String> list = new ListView<String>();
ObservableList<String> items = FXCollections.observableArrayList(
"something1", "something2", "something3");
list.setItems(items);
list.setEditable(true);
Button btn = new Button();
btn.setText("Add String");
btn.setOnAction((ActionEvent event) -> {
list.getItems().add(i - 1, "something" + i);
list.edit(i - 2);
i++;
});