我需要做的是,当我按下FAB时,它应该显示添加的列表项以及SnackBar中的文本。我不知道该怎么做。
这是FAB,此时,它只会在按下时显示“添加到列表中的项目”。它需要显示日期/时间等以及文本。
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
addListItem();
Snackbar.make(view, "Item added to list",
Snackbar.LENGTH_LONG).setAction("Undo", undoOnClickListener).show();
}
});
}
需要在小吃栏中显示的项目
private void addListItem() {
SimpleDateFormat dateformat = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.ENGLISH);
listItems.add(dateformat.format(new Date()));
adapter.notifyDataSetChanged();
}
答案 0 :(得分:1)
您可以通过将数据连接到显示来实现相同目的:
userid: req.params.id
请检查下面的完整代码段并替换为您的代码,以尝试:
"Item added to list".concat(" ").concat(listItems.get(listItems.size-1))
答案 1 :(得分:1)
private String addListItem() {
SimpleDateFormat dateformat = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.ENGLISH);
String formattedDate = dateformat.format(new Date());
listItems.add(formattedDate);
adapter.notifyDataSetChanged();
return formattedDate;
}
现在低于代码foe snakbar ....
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Item added to list "+addListItem(),
Snackbar.LENGTH_LONG).setAction("Undo", undoOnClickListener).show();
}
});
}