你好,我正在创建一个 Android 闹钟应用程序,需要将闹钟存储在 SQLite 数据库中。但是,我无法在这里存储数据。以下是我的 MainActivity 和数据库活动,请帮助我解决下面给出的最后一个错误。谢谢您提前。
textAlarmPrompt.setText("\n\n***\n" + "Alarm is set@ "+ targetCal.getTime() + "\n" + "Repeat every 5 minutes\n"+ "***\n");
long hour = targetCal.getTimeInMillis();
long minute = targetCal.getTimeInMillis();
Intent i = new Intent(this, DataBaseActivity.class);
i.putExtra("hour", hour);
i.putExtra("minute", minute);
startActivity(i);
and This is my database activity.
public abstract class DataBaseActivity extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "alarmclock";
private static final String CREATE_TABLE = "alarm";
private static String id;
private Long hour;
private Long minute;
private static final String KEY_ID = id;
private static final String KEY_ALARM_HOUR = "hour";
private static final String KEY_ALARM_MINUTE = "minute";
public DataBaseActivity(Context context, String name,CursorFactory factory, int version) {
super(context, name, factory, version);
// Intent intent = new Intent();
// intent.getLongExtra("hour", hour);
// intent.getLongExtra("minute", minute);
SQLiteDatabase db = this.getWritableDatabase();
final String CREATE_TABLE_TODO = "CREATE TABLE " + "(" + KEY_ID
+ "INTEGER AUTO INCRIMENT," + KEY_ALARM_HOUR + "TIME,"
+ KEY_ALARM_MINUTE + "TIME" + ")";
ContentValues values = new ContentValues();
values.put(KEY_ALARM_HOUR, hour); // Contact Name
values.put(KEY_ALARM_MINUTE, minute);
db.insert(CREATE_TABLE, null, values);
db.close();
}
}
and the error i am getting is as follows.
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.toprecur.alarmactivity/com.toprecur.alarmactivity.DataBaseActivity}: java.lang.InstantiationException: can't instantiate class com.toprecur.alarmactivity.DataBaseActivity