2

我正在使用一个EditText作为搜索字段并试图将用户输入从那里读入我的光标。我的代码崩溃了,因为 editText 显示为 anint而不是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