我在主要活动中使用事件侦听器来确定与数据库的网络连接
//Main Activity
new MyListener() {
if (connected) {
Log.d(TAG,"connected");
Snackbar.make(_current_view_,"Connected to Firebase", Snackbar.LENGTH_SHORT).show();
}
else {
Log.d(TAG,"disconnected");
Snackbar.make(__current_view_, "Disconnected from Firebase", Snackbar.LENGTH_SHORT).show();
}
});
现在,由于这是主活动中的侦听器,因此每次网络连接发生变化时,都会优雅地调用它。但我需要查看应用程序正在呈现的当前活动。
如何获得当前视图?监听器工作并且日志记录是完美的,但是没有调用 Snackbar,因为我们不在主要活动的布局上。但是,当我们这样做时,会显示小吃店。是否可以获得当前视图的参考?
当我用 Toasts 替换 SnackBars 时,它们与日志完美地协同工作。
Toast.makeText(Login.this, "Connected to Firebase", Toast.LENGTH_SHORT).show(); //Works
我试过了:
getCurrentFocus()
findViewbyId(android.R.id.content)
getWindow().getDecorView()
getWindow().getDecorView().getRootView()
没有,其中一个有效。任何帮助,将不胜感激。