java - java类之间的ArrayList数据共享
问题描述
我已经从 Firebase 获取数据到 Dashboard (Fragment) Main 类,现在我需要将同一个 ArrayList 访问到另一个 Fragment 类。我如何在两个类之间共享数组列表。
我的仪表板类代码:
private void GetCategory() {
DatabaseReference db = FirebaseDatabase.getInstance().getReference("Category");
db.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot userSnapshot : dataSnapshot.getChildren()) {
Catergory_List cl = userSnapshot.getValue(Catergory_List.class);
CatList.add(cl);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
throw databaseError.toException();
}
});
}
我的二等
private Dashboard db;
TExpenses= db.TrasactionExpenses();
System.out.println(TExpenses.size());
我尝试了这段代码,但它不起作用
public List<Catergory_List> TrasactionExpenses() {
return CatList;
}
错误日志
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List Dashboard.TrasactionExpenses()' on a null object reference
任何帮助将不胜感激..我无法将值从仪表板类 ArrayList 获取到 B 类
解决方案
这很正常,你没有初始化你的 Dashboard !
推荐阅读
- c# - Web 应用程序将值从列表发送到 Java Script 中的函数
- javascript - 为什么我无法访问函数属性?
- android - 无法解决方法添加 YouTubePlayerSupportFragment 2020
- c# - 在 C# 中更改字段属性
- c++ - _mm256_store_epi32 未声明
- swift - 从另一个 .swift 文件调用 ViewController 函数
- docker - 未捕获的异常 java.lang.OutOfMemoryError:在单个 docker 容器内执行 jmeter 时无法创建本机线程错误
- python - 获取 pyttsx3 ModuleNotFoundError 错误,无法使用 pyttsx3
- javascript - 如何在 JQuery 中选择具有特定类型的所有 div?
- ios - 如何解决致命错误:Xcode Swift IOS 中的索引超出范围