【发布时间】:2018-10-20 08:45:44
【问题描述】:
我正在尝试在相对布局中使用 Snackbar 而不是 Toasts 来显示错误(如果输入字段为空)。但我无法添加小吃店来代替 Toast。
下面是我的 Toasts 代码 -
if (abc_value.equals("") || def_value.equals("") || ghi_value.equals("")) {
Toast.makeText(getApplicationContext(), "Please enter all fields", Toast.LENGTH_SHORT).show();
} else {
Intent intent = new Intent(getApplicationContext(), next.class);
如果 3 个字段中的任何一个为空,它将显示字符串消息,否则它将导航到下一个活动。
编辑 -
-
第一次尝试:
Snackbar.make(getActivity().getWindow().getDecorView().getRootView(), "Test", Snackbar.LENGTH_LONG).show();
这不是因为它不接受 rootview - 我觉得这是最接近的。
Snackbar.make(findViewById(Ids), "Test", Snackbar.LENGTH_LONG) .setAction("Undo", mOnClickListener) .setActionTextColor(Color.RED) .show();
尝试使用 ID 但它不接受。
Snackbar snackbar = Snackbar .make(coordinatorLayout, "Welcome to AndroidHive", Snackbar.LENGTH_LONG); snackbar.show();
不能使用这个,因为我没有使用 coordinatorLayout。
【问题讨论】:
-
您是否至少尝试过用 Google 搜索:
android snackbar? -
您知道在询问之前您必须搜索,对吧?
-
@pskink 如果没有谷歌搜索,我就不会来这里。我已经提到了我正在做的事情,希望是令人满意的
-
好吧,正如你们所有人都提到的,我还没有对此进行任何研究,我正在编辑我的问题,并会在来这里之前添加我使用过的内容:)
-
@AbhishekDS 您提供的代码没有
Snackbar类使用。我建议在使用 android 中的新类时先看看它developer.android.com。