私はテーブルに格納されているユーザーの名前を送信するFragmentに情報を渡そうとしています。しかし、それはいつも空に戻って私をカーソルの場所を疑わせるものでした。Android:カーソルは常にnullを返しています
私はサンプルソリューションをオンラインで調べましたが、解決できませんでした。ここで私はこれまで何をしたか:
public DbResponse getData(){
DbResponse obj = new DbResponse();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from " + TABLE_NAME, null);
cursor.moveToFirst();
if (cursor!= null && cursor.getCount() > 0){
// i want the name of the user here
obj.Dname = cursor.getString(cursor.getColumnIndex(COL_1));
}
cursor.close();
return obj;
}
も、私はその
public class DbResponse {
public String Dname;
}
と最終的に私はここでそれをキャストしようとしているクラスがあります。
public void ShowData(){
DatabaseHelper db = new DatabaseHelper(getActivity());
DbResponse response = db.getData();
Toast.makeText(getContext(), response.Dname , Toast.LENGTH_SHORT).show();
}
を
トーストは常に私が知っているフォントを何も返さない。 アドバイスをお願いします。ありがとう
あなたの行を変更してください:SQLiteDatabase db = this.getReadableDatabase(); –
まだトーストしていません。任意の提案 –
あなたはmainfestで読み書き権限を追加しましたか?@Ahmad Meer –