将整数值存储到android数据库中

时间:2012-11-05 07:00:27

标签: android database integer

在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);
}

2 个答案:

答案 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。