ここでしばらく検索しましたが、何も役に立ちませんでした。私はそれが簡単だと思います、私は愚かなことをしています。したがって、この DataBaseHelper でテーブルを作成し、それに 2 つの値を設定します。
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "db";
public static final String PROPERTY = "property";
public static final String VALUE = "value";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE configs (property VARCHAR(15), value VARCHAR(10));");
ContentValues cv=new ContentValues();
cv.put(PROPERTY, "registered");
cv.put(VALUE, "true");
db.insert("configs", PROPERTY, cv);
cv.put(PROPERTY, "test");
cv.put(VALUE, "test");
db.insert("configs", PROPERTY, cv);
}
}
そして私の活動で私はしようとしています:
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
layout = (LinearLayout) findViewById(R.id.layoutRegister);
db = (new DatabaseHelper(this)).getWritableDatabase();
cursor = db.rawQuery("SELECT * FROM configs",
null);
if (cursor.moveToFirst()) {
debug = new TextView(this);
debug.setText(cursor.getString(cursor.getColumnIndex("property")));
layout.addView(debug);
}
}
if には決して入りません。さらに、cursor.getCount() のようなものを試すと、android.content.res.Resource$NotFoundException: String resource ID #0x0が発生します。
単純な間違いだと思いますが... 何か助けはありますか? =s