openOrCreateDatabase()在片段类中未定义

时间:2014-07-01 13:03:59

标签: android sql database sqlite

我正在编写一个代码,我将一个片段放在一个活动中。现在在片段类的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)

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

提前致谢

1 个答案:

答案 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);