我正在编写代码,在其中将片段放置在活动中。现在在片段类的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)方法未定义
代码非常简单,我已经多次使用相同的命令,因此我确信语法是正确的。
提前致谢
openOrCreateDatabase(name, mode, factory)方法在Context类中
openOrCreateDatabase(name, mode, factory)
更改此行
SQLiteDatabase db = openOrCreateDatabase("DATABASE",android.content.Context.MODE_PRIVATE ,null);
进入
SQLiteDatabase db = getActivity().openOrCreateDatabase("DATABASE",android.content.Context.MODE_PRIVATE ,null);