我使用EditText
作为搜索字段并尝试从那里读取用户输入读取到我的Cursor。我的代码崩溃了,因为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);
请帮忙。