如何将包含数据库数据的字符串和整数数组传递给另一个活动...我不知道如何将数据库数据放在字符串数组上
答案 0 :(得分:0)
您可以使用此方法从表中检索数据
public List<String[]> getData(String query) throws SQLException{
Cursor c = mdb.rawQuery(query, null);
c.moveToFirst();
List<String[]> data = new ArrayList<String[]>();
if (c != null) {
for (int i = 0; i < c.getCount(); i++) { // iterate rows
String[] row = new String[c.getColumnCount()];
for(int j = 0; j < c.getColumnCount(); j++){//iterate columns
row[j] = c.getString(j);
}
data.add(row);
c.moveToNext();
}
}
c.close();
Log.i("getData", data.size() + " rows returned");
return data;
}
结果的每一行都将包含在列表的每个String[]
中。
说,intentData
是String[]
,您希望将数据传递到下一个活动。为此,您必须将数据添加到Intent
这样
Intent intent = new Intent(CurrentAct.this, NextAct.class);
intent.putExtra("dbData", intentData);
startActivity(intent);
您可以从NextAct
的onCreate()方法中检索数据,如下所示:
String [] passedData = getIntent()。getExtras()。getStringArray(&#34; dbData&#34;);