好吧,您可以使用以下任何一种方式来添加您的应用:
1- 根据需要添加尽可能多的列,但如果不需要,只需存储空值,稍后检查是否不为空
ContentValues contentValues = new ContentValues();
contentValues.put("ingredient1", Et1.getText().toString()); // string containing 2 eggs
contentValues.put("ingredient2", Et2.getText().toString()); // string containing 2 apples
contentValues.put("ingredient3", Et3.getText().toString().trim()); //string containing 1 chocolate
db.insert(TABLE_NAME, null, contentValues); //
2.- 另一个只是创建一个包含所有成分的大字符串并将其存储在 1 列中
String data ="";
data="2 eggs"+"*"+"1 chocolate "+"*"+"5 apples";
ContentValues contentValues = new ContentValues(); //
contentValues.put("column1", data); // string containing 2 eggs
db.insert(TABLE_NAME, null, contentValues); //
之后,使用 stringTokenizer 获取每个令牌,在本例中为“*”
StringTokenizer st = new StringTokenizer(data,"*");
While(st.hasMoreTokens()){
String aux = st.nextToken()// do somethig like show or replace with this
}