在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);
}
答案 0 :(得分:0)
试试这个。您需要将String解析为int,因为在函数中,第二个参数是int而不是string。
db.insertQuote(name.getText().toString(),Integer.parseInt(Price.getText().toString()));
答案 1 :(得分: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)
接受第二个参数为Integer而不是String。