如果片段被销毁,我怎样才能确保任何可见的Snackbar(特别是那些有snackbar.length_indefinite的片段)被解散?
我是否应该为所有Snackbars使用常见的globar变量并对其进行调用?像下面的东西?
Fragment1.java
private Snackbar snackbar;
@Override
public onDestroy(){
snackbar.dismiss();
}
public Method1(){
snackbar = Snackbar.make(ActivityMain.coordinatorLayout, "Text 1", snackbar.length_indefinite);
snackbar.show();
}
public Method2(){
snackbar = Snackbar.make(ActivityMain.coordinatorLayout, "Text 2", snackbar.length_indefinite);
snackbar.show();
}
//coordinatorLayout is a static variable in ActivityMain which stores reference to the CoordinatorLayout
答案 0 :(得分:2)
如何确定任何可见的Snackbar(特别是那些带有 如果片段是,则snackbar.length_indefinite)将被解雇 销毁?
解雇那个叫它的onDestroy();方法就像你做的那样。
我是否应该为所有Snackbars使用常用的globar变量并调用 解雇那个?像下面的东西?
是的,您可以这样做,因为您的课程中小吃栏多次使用。因此最好将其声明为全局。
上查看小吃店的更多细节