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

これを試して。関数の 2 番目のパラメーターは文字列ではなく 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)2番目のパラメーターを文字列ではなく整数として受け入れるためです。

于 2012-11-05T07:03:32.537 に答える