を検索フィールドとして使用し、EditText
そこからのユーザー入力をカーソルに読み込ませようとしています。editText が ではint
なくとして表示されるため、コードがクラッシュしlong
ます。
数字を手動で入力すると機能し、システムはクラッシュしません。int
への変換で何が間違っていlong
ますか?
これは私のコードです:
DBAdapter db = new DBAdapter(this);
db.open();
EditText edit = (EditText) findViewById(R.id.edit1);
String s = edit.getText().toString();
long n = Integer.parseInt(s);
Cursor c = db.getTitle(n);
if (c.moveToFirst())
DisplayTitle(c);
このコードは機能しますが、次の位置を手動で入力する必要がありますgetTitle
。
DBAdapter db = new DBAdapter(this);
db.open();
Cursor c = db.getTitle(6);
if (c.moveToFirst())
DisplayTitle(c);
助けてください。