2

を検索フィールドとして使用し、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);

助けてください。

4

0 に答える 0