字典(类或接口错误)

时间:2016-05-21 10:02:22

标签: android dictionary

我是android工作室的新手,我要为我的学校做一个小字典项目。而这个错误让我抓狂,因为我无法解决它。请帮帮我

这是整个代码

package gricoalvarez.com.kamus;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;


private static final String DATABASE_NAME = "dbkamus";
public static final String INDONESIA = "indonesia";
public static final String INGGRIS= "inggris";
public static final String KETERANGAN = "keterangan";



/Constructor DataKamus untuk initiate database
    public DataKamus(Context context) {
    super(context, DATABASE_NAME, null, 1);
}

public void createTable(SQLiteDatabase db){
   db.execSQL("DROP TABLE IF EXISTS kamus");
   db.execSQL("CREATE TABLE if not exists kamus (id INTEGER PRIMARY KEY AUTOINCREMENT, indonesia TEXT, inggris TEXT, keterangan TEXT);");
}

method generateData untuk mengisikan data ke kamus.
    public void generateData(SQLiteDatabase db){
    ContentValues cv=new ContentValues();
    cv.put(INDONESIA, "jagung");
    cv.put(INGGRIS, "Corn");
    cv.put(KETERANGAN, "Jagung merupakan tanaman semusim. Satu siklus hidupnya diselesaikan dalam 80-150 hari. Paruh pertama dari siklus merupakan tahap pertumbuhan vegetatif dan paruh kedua untuk tahap pertumbuhan generatif");
    db.insert("kamus", INGGRIS, cv);
    cv.put(INDONESIA, "tomat");
    cv.put(INGGRIS, "Tomato");
    cv.put(KETERANGAN, "tomat merupakan");
    db.insert("kamus", INGGRIS, cv);

    cv.put(INDONESIA, "lari");
    cv.put(INGGRIS, "run");
    cv.put(KETERANGAN, "lari");
    db.insert("kamus", INGGRIS, cv);


}


@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
 }
}

Public void的那部分出错:错误非法类型:void

1 个答案:

答案 0 :(得分:0)

你错过了班级的定义:

package gricoalvarez.com.kamus;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DataKamus { // Here!

    private static final String DATABASE_NAME = "dbkamus";
    public static final String INDONESIA = "indonesia";
    public static final String INGGRIS= "inggris";
    public static final String KETERANGAN = "keterangan";

    // Rest of the code - constructors, methods, etc..