将数据库数据传递给另一个活动

时间:2014-03-21 01:29:25

标签: eclipse sqlite android-intent bundle

如何将包含数据库数据的字符串和整数数组传递给另一个活动...我不知道如何将数据库数据放在字符串数组上

1 个答案:

答案 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[]中。

说,intentDataString[],您希望将数据传递到下一个活动。为此,您必须将数据添加到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;);