android - 将 listItem 消息添加到 SnackBar

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

        }
    });
}

需要在snackbar中显示的item

    private void addListItem() {
    SimpleDateFormat dateformat = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.ENGLISH);
    listItems.add(dateformat.format(new Date()));
    adapter.notifyDataSetChanged();
}

最佳答案

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;
 }

现在下面是 snackbar 的代码....

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

        }
    });
}

关于android - 将 listItem 消息添加到 SnackBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49534294/

相关文章:

java - 在没有 Android Studio 运行选项的情况下运行 UiAutomator 测试

java - Android Message 'what' 代码是否需要在处理程序或线程范围内是唯一的?

android - 如何创建屏幕空间已满时自动换行的水平 RecyclerView?

android - 找不到满足版本约束的 'com.android.support:support-annotations'版本

java - 几种口味的 Kotlin 配置

java - Android Things 包 - UnsatisfiedLinkError

android - Kotlin 类没有从 firebase 获取其 bool 值

javascript - 智能手机屏幕尺寸是多少//智能手机预装了哪些编码语言?

java - getText().toString() 常量和资源类型不匹配

java - 以编程方式更改键盘输入语言