在我的应用程序启动时,我试图让它干杯数据库中的记录数
在我的主要活动中,我尝试了
final DBAdapter db = new DBAdapter(this);
db.open();
Cursor c = db.getAsset3(null);
int Counter=c.getCount();
Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();
在我的DBHelper中我有以下方法
public Cursor getAsset3(Editable strname) throws SQLException
{
Cursor mCursor = db.rawQuery("select * from DATABASE_TABLE",null);
return mCursor;
}
应用程序在启动时保持崩溃
任何我出错的想法
任何帮助表示赞赏
标记
答案 0 :(得分:0)
更改此
Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();
到
Toast.makeText(getBaseContext(), String.valueOf(Counter), Toast.LENGTH_LONG).show();
由于您希望在int
中显示makeText
,请将其加入String
。
有关详情,请参阅Android Toast makeText
修改强>
并更改您的查询,如
Cursor mCursor = db.rawQuery("select * from " + DATABASE_TABLE,null);
DATABASE_TABLE
是表格的名称。
答案 1 :(得分:0)
问题在于你的祝酒词。
而不是下面:
Toast.makeText(getBaseContext(), Counter, Toast.LENGTH_LONG).show();
替换下面的代码:
Toast.makeText(MainActivity.this, Counter+"", Toast.LENGTH_LONG).show();