我有片段类,因为我正在调用数据库处理程序方法,该方法将模型类作为参数,即Manager,该类采用两个变量,一个是int,另一个是String,但是我收到一个错误:
DatabaseConnection类型中的方法addManager(Manager)不是 适用于参数(int,String)
这是addManager()的代码,它的名称是
Fragment Class Manager
public void onClick(View v) {
DatabaseConnection db = new DatabaseConnection(getActivity());
db.**addManager**(Integer.parseInt(text1.getText().toString()),
text2.getText().toString());
数据库处理程序
void addManager(Manager manager1) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(M_ID, manager1.getMid());
values.put(M_NAME, manager1.getMname()); // Name
// Inserting Row
db.insert(TABLE_NAME, null, values);
db.close(); // Closing database connection
}
答案 0 :(得分:0)
有两种方法可以使它发挥作用。
选项1:将addManager()更改为此
void addManager(int managerId, string managerName) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(M_ID, managerId);
values.put(M_NAME, managerName); // Name
// Inserting Row
db.insert(TABLE_NAME, null, values);
db.close(); // Closing database connection
}
选项2:将呼叫参数更改为此
public void onClick(View v) {
DatabaseConnection db = new DatabaseConnection(getActivity());
Manager aManager = new Manager();
aManager.setMid(Integer.parseInt(text1.getText().toString()));
aManager.setMname(text2.getText().toString());
db.addManager(aManager);
}