我正在使用一个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);
请帮忙。