Добавление сообщения listItem в SnackBar

Что мне нужно сделать, так это то, что когда я нажимаю 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();
}
1
0
261
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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();

        }
    });
}

Другие вопросы по теме