我有一个可以向SQLite表添加数据的行为,例如addActivity
与班级
public class addActivity extends Activity {
private Button btn, btnGo, btnDeleteMeal;
private DbHelper mHelper;
private SQLiteDatabase dataBase;
private ArrayList<String> mealId = new ArrayList<String>();
private ArrayList<String> mealName = new ArrayList<String>();
private ListView userList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_meal);
userList = (ListView) findViewById(R.id.listView8);
mHelper = new DbHelper(this);
}
@Override
protected void onResume() {
displayData();
super.onResume();
}
private void displayData() {
dataBase = mHelper.getWritableDatabase();
Cursor mCursor = dataBase.rawQuery("SELECT * FROM "
+ DbHelper.TABLE_NAME, null);
mealId.clear();
mealName.clear();
if (mCursor.moveToFirst()) {
do { mealId.add(mCursor.getString(mCursor.getColumnIndex(DbHelper._ID))); mealName.add(mCursor.getString(mCursor.getColumnIndex(DbHelper.MEAL_NAME)));
} while (mCursor.moveToNext());
DisplayAdapter disadpt = new DisplayAdapter(NewMealActivity.this, mealId, mealName, mealProtein, mealFat, mealCarbohydrate, mealCalories, mealWeight);
userList.setAdapter(disadpt);
mCursor.close();
}
DatabaseHelper类:
public class DbHelper extends SQLiteOpenHelper {
static String DB_MEAL_NAME="meal";
public static final String TABLE_NAME="meal_list";
public static final String _ID ="_id";
public DbHelper(Context context) {
super(context, DB_MEAL_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE="CREATE TABLE "+TABLE_NAME+" ("+
_ID +" INTEGER PRIMARY KEY, "+
MEAL_NAME+" TEXT)";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
} 我想,当我点击按钮打开新活动并创建listview项目时,其中包含一个包含添加日期的表格 enter image description here