我读了很多关于这个的问题,但我现在仍然找不到任何正确的答案。
所以我有这样的代码
VisitReport.java
public class VisitReport{
public static final String TABLE_NAME = "VisitReport";
public static final String COLUMN_ID = "ID";
public static final String COLUMN_VisitPurpose = "VisitPurpose";
public static final String COLUMN_VisitResult = "VIsitResult";
private int id;
private String VisitPurpose;
private String VisitResult;
public static final String CREATE_TABLE =
"CREATE TABLE " + TABLE_NAME + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COLUMN_VisitPurpose + " TEXT,"
+ COLUMN_VisitResult + " TEXT,"
+ ")";
public VisitReport() {
}
public VisitReport(
int id,
String VisitPurpose,
String VisitResult
){
this.id = id;
this.VisitPurpose = VisitPurpose;
this.VisitResult = VisitResult;
}
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getVisitPurpose() { return VisitPurpose; }
public void setVisitPurpose(String VisitPurpose) { this.VisitPurpose = VisitPurpose;}
public String getVisitResult() { return VisitResult; }
public void setVisitResult(String VisitResult) { this.VisitResult = VisitResult;}
}
DatabaseHelper.java
(我使用的代码)
public VisitReport getVisitReport(long id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(VisitReport.TABLE_NAME,
new String[]{
VisitReport.COLUMN_ID,
VisitReport.COLUMN_VisitPurpose,
VisitReport.COLUMN_VisitResult,
},
VisitReport.COLUMN_ID + "=?",
new String[]{String.valueOf(id)}, null, null, null, null);
if (cursor != null){
cursor.moveToFirst();
}
VisitReport vr = new VisitReport(
cursor.getInt(cursor.getColumnIndex(VisitReport.COLUMN_ID)),
cursor.getString(cursor.getColumnIndex(VisitReport.COLUMN_VisitPurpose)),
cursor.getString(cursor.getColumnIndex(VisitReport.COLUMN_VisitResult))
cursor.close();
return vr;
}
我想把值传递给
react native
使用
bridge module
,但我得到一个错误
Cannot convert argument of type class mypackage.VisitReport
这是我试过的代码:
@ReactMethod
public void getVisitReport(int id, Callback cb) {
DatabaseHelper db = new DatabaseHelper(reactContext);
cb.invoke(db.getVisitReport(id));
}
发现
this question
作为我的参考,我仍然不知道这些的含义,因为当我记录
getVisitReport()
我得到
mypackage.VisitReport@12d960c9
我不知道这是什么意思
我做错什么了吗?有人能帮我怎么做吗?