【发布时间】:2022-01-05 20:58:00
【问题描述】:
我一直在 AndroidStudio 中开发 Android 应用程序。 应用程序有Fragment,我们称它为MainFragment,以及单独的Java Class 文件,我们称它为SQLiteControler.class 问题是当我尝试从 SQLiteController 中的 Fragment 调用方法时,我得到 null object reference as error 这是一些缩小的代码:
主片段
public class MainFragment extends Fragment {
...
//TextViews & ETC
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_profil, container, false);
return view:
}
public void someMethod(...){
textView.setText("abc");
//somecode
}
}
SQLiteController
public class SQLiteDataHelper {
private Context context;
MainFragment mainFragment;
public SQLiteDataHelper(Context context){
this.context = context;
mainFragment = new MainFragment();
}
public void anothermethod(){
mainFragment.someMethod(...)
}
}
注意: 这是缩小的代码
我已经尝试了一些解决方案,例如从 MainFragment 和 ETC 获取实例,以及从 StackOverflow 获取更多可能的解决方案,但仍然获得相同的空对象引用。
【问题讨论】:
标签: java android class methods fragment