gpt4 book ai didi

android - Snackbar 对 snackbar.dismiss() 没有反应

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:03 25 4
gpt4 key购买 nike

我对 snackbar 有疑问。我的 snackbar 对解雇没有反应

我的代码:

ConnectivityReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

Snackbar snackbar = Snackbar
.make(drawer, getResources().getString(R.string.no_internet), Snackbar.LENGTH_INDEFINITE)
.setAction(getResources().getString(R.string.settings), new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
}
});

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();

if(!isConnected){
snackbar.show();
}else {
snackbar.dismiss();
}
}
};

我检查过,如果 isConnected 返回 true,我的应用程序处于 else 状态。感谢您的帮助。

最佳答案

您尝试关闭未显示的 snackbar ,因为您没有对之前创建的 snackbar 的引用。将 SnackBar 声明作为类的一个字段移动,它应该可以工作。

关于android - Snackbar 对 snackbar.dismiss() 没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com