将listItem消息添加到SnackBar

时间:2018-03-28 12:15:50

标签: android

我需要做的是,当我按下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();
}

2 个答案:

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

        }
    });
}