0

在android中,如何获取一个值(整数类型)EditText并将其插入到具有整数字段的数据库中?

我正在使用下面的代码,但它不会将整数数据保存到数据库中!

EditText Price;
name = (EditText)findViewById(R.id.txt_GoodsName);
Price = (EditText)findViewById(R.id.txt_Price);
db.insertQuote(name.getText().toString(),Price.getText());

// ----------------------------------------------------------

public long insertQuote(String Quote,int Price1) 
{
    ContentValues initialValues = new ContentValues();
    initialValues.put(GoodName, Quote);
    initialValues.put(Price, Price1);
    return db.insert(DATABASE_TABLE, null, initialValues);
}
4

2 回答 2

0

试试这个。您需要将 String 解析为 int,因为在函数中的第二个参数是 int 而不是字符串。

db.insertQuote(name.getText().toString(),Integer.parseInt(Price.getText().toString()));
于 2012-11-05T07:02:35.633 回答
0

采用

db.insertQuote(name.getText().toString(),Integer.valueOf(Price.getText().toString()));

或者

db.insertQuote(name.getText().toString(),new Integer(Price.getText().toString()));

代替

 db.insertQuote(name.getText().toString(),Price.getText());

因为db.insertQuote(String,Integer)接受第二个参数作为整数而不是字符串。

于 2012-11-05T07:03:32.537 回答