小编典典

片段类中未定义的openOrCreateDatabase()

sql

我正在编写代码,在其中将片段放置在活动中。现在在片段类的OnCreate()函数中,以下代码没有错误

public class HomePage_Fragment extends Fragment {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SQLiteDatabase db = openOrCreateDatabase("DATABASE",android.content.Context.MODE_PRIVATE ,null);

}

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstance){


    return inflater.inflate(R.layout.fragment_home_page,container,false);


}

}

错误:类型HomePage_Fragment的openOrCreateDatabase(String,int,null)方法未定义

代码非常简单,我已经多次使用相同的命令,因此我确信语法是正确的。

提前致谢


阅读 201

收藏
2021-05-16

共1个答案

小编典典

openOrCreateDatabase(name, mode, factory)方法在Context类中

更改此行

SQLiteDatabase db = openOrCreateDatabase("DATABASE",android.content.Context.MODE_PRIVATE ,null);

进入

SQLiteDatabase db = getActivity().openOrCreateDatabase("DATABASE",android.content.Context.MODE_PRIVATE ,null);
2021-05-16