Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何防止Snackbar关闭?_Android_Android 5.0 Lollipop_Material Design - Fatal编程技术网

Android 如何防止Snackbar关闭?

Android 如何防止Snackbar关闭?,android,android-5.0-lollipop,material-design,Android,Android 5.0 Lollipop,Material Design,我正在使用一个名为Snackbar的控件,它来自第三方库github.com/navasmdc/MaterialDesignLibrary 问题是,它会像敬酒一样自动关闭 我要做的事情:它应该一直保持到我点击btn 我正在使用的代码段 编辑: 这表明错误无法解决show() 编辑来自新的ANDROID文档 如何防止android snackbar关闭 编辑: Snackbar现在是新功能的一部分。如果要无限期显示,可以使用LENGTH\u unfinite作为持续时间。您应该删除正在使用的第三

我正在使用一个名为Snackbar的控件,它来自第三方库github.com/navasmdc/MaterialDesignLibrary

问题是,它会像敬酒一样自动关闭

我要做的事情:它应该一直保持到我点击
btn

我正在使用的代码段 编辑: 这表明错误无法解决show()


编辑来自新的ANDROID文档 如何防止android snackbar关闭

编辑

Snackbar
现在是新功能的一部分。如果要无限期显示,可以使用
LENGTH\u unfinite
作为持续时间。您应该删除正在使用的第三方库。例如

Snackbar.make(layout, R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_INDEFINITE)
    .show()

旧答案

在调用
show()

干脆

Snackbar.make(layout, "Some text", Snackbar.LENGTH_INDEFINITE)
    .show();

它是框架的一部分吗?看起来如此。。。。。很酷。。。我正在使用向后兼容库()检查它。。。这就像是一个克劳顿公告不,不是。这是第三部分的图书馆@Blackbelt。。。。我在看谷歌文档。。。。发现这个()看起来像是android library第三方库的一部分。。。好吧……我不知道。检查编辑。。。我无法解析此show()
setUndeterminate
返回void not
SnackBar
。在调用show()@Devrath I ve update my answer之前,分配引用并调用.setUndeminate(true)。如果您需要android版snackbar的帮助,请告诉我。要无限期地显示它,您可以使用
LENGTH\u unfinite
作为duration@Blackbelt,使用“-2”或
Snackbar.LENGTH\u indimited
会在Android Studio中引发错误…@PhilipKahn您需要最新的支持设计库才能使用
Snackbar.LENGTH\u indimited
。(22.2.1)
Snackbar
                 .make(((ActMedicalRecordDetailNew)getActivity()).getMainContent(), R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_LONG)
                    .setAction(R.string.snackBarTryAgain, new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Intent intent = getActivity().getIntent();
                            getActivity().finish();
                            startActivity(intent);
                        }
                    })
                    .show();
Snackbar.make(layout, R.string.snackBarNoNetConnectivity, Snackbar.LENGTH_INDEFINITE)
    .show()
final SnackBar tmp = new SnackBar(ActSplash.this,
      "Do you want change color of this button to red?",
      "yes", 
       new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar);
             //btn.setTextColor(Color.RED);
        }
});
tmp.setIndeterminate(true);
tmp.show();
snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
Snackbar.make(layout, "Some text", Snackbar.LENGTH_INDEFINITE)
    .show();