片段类错误

时间:2014-12-17 13:43:55

标签: android android-sqlite

我有片段类,因为我正在调用数据库处理程序方法,该方法将模型类作为参数,即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
}

1 个答案:

答案 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);
}