Что мне нужно сделать, так это то, что когда я нажимаю 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();
}
You can achieve the same by just concatenating data to display:
"Item added to list".concat(" ").concat(listItems.get(listItems.size-1))
Please check the full snippet below and replace with your code to try:
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".concat(" ").concat(listItems.get(listItems.size-1)),
Snackbar.LENGTH_LONG).setAction("Undo", undoOnClickListener).show();
}
});
}
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;
}
теперь под кодом для 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();
}
});
}