我正在编写一个代码,我将一个片段放在一个活动中。现在在片段类的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)代码非常简单,我多次使用相同的命令,所以我确信语法是正确的。
提前致谢
答案 0 :(得分:5)
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);