これを試して:
public List<String> reTurn() throws SQLException
{
List<String> emails = new ArrayList<String>();
Cursor mCursor = db.rawQuery("SELECT EmailNO FROM Details_Customer ", null);
int index = mCursor.getColumnIndex(DBAdapter.COLUMN_EMAIL);
while(mCursor.moveToNext()) {
emails.add(mCursor.getString(index));
//password = mCursor.getString(11);
}
return emails;
}
コメントから追加
これから:
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ dbUser.reTurned});
あなたは電子メール アドレスの配列を という Intent に入れようとしていると思いますemail
。より良いアプローチは次のとおりです。
public String[] reTurn() throws SQLException
{
Cursor mCursor = db.rawQuery("SELECT EmailNO FROM Details_Customer ", null);
String[] emails = new String[mCursor.getCount()];
int i = 0;
int index = mCursor.getColumnIndex(DBAdapter.COLUMN_EMAIL);
while(mCursor.moveToNext()) {
emails[i++] = mCursor.getString(index);
//password = mCursor.getString(11);
}
return emails;
}
これをインテントに入れるには:
email.putExtra(Intent.EXTRA_EMAIL, dbUser.reTurned());
最後に、新しいアクティビティで、次のようにメール配列を読み取ります。
String[] emails = getIntent().getStringArrayExtra(Intent.EXTRA_EMAIL);
それが役立つことを願っています。