如何隐藏一个 Snackbar 并在之后立即显示一个新的?

How to hide a Snackbar and show a new one right after that?

我无限期地显示一个 Snackbar。如果蓝牙被关闭,我想隐藏它并显示一个新的蓝牙告诉用户他们必须打开蓝牙。在显示新的 Snackbar 之前,我关闭了之前的 Snackbar,但仍然只有旧的 Snackbar 保持可见。

activeSnackbar.dismiss();
Snackbar.make(parent, "Bluetooth is off", Snackbar.LENGTH_INDEFINITE)
            .setAction("Turn on", new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    BluetoothUtil.enableBluetooth(main);
                }
            }).show()

如何让旧的 Snackbar 在显示新的之前消失?

你不需要为它做任何特别的事情,只需要制作下一个Snackbar并显示它,它会让旧的消失而不用调用dismiss方法。