我正在做的是,如果数据库有 0 行,那么 startactivity1
否则 start activity2
。
那么这怎么可能呢?我收到错误,应用程序每次都崩溃。
我使用了 if-else,但它不起作用。
请帮忙。
这是代码:
if (db.fetchnumber(1) == null)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
} else {
super.onCreate(savedInstanceState);
Intent i = new Intent(this,activity2.class);
startActivity(i);
}
fetchnumber
方法是:
public String fetchnumber(long rowID) throws SQLException
{
String selectQuery = "SELECT " + PHONE_NUMBER + " FROM " + DATABASE_TABLE + " where " + KEY_ROWID + " = 1 ;"
SQLiteDatabase db = this.getReadableDatabase();
Cursor csr = db.query(DATABASE_TABLE, new String[] { KEY_ROWID, PHONE_NUMBER }, KEY_ROWID + "=" + rowID ,null,
null,null,null,null);
String str = null;
if (csr != null)
{
csr.moveToFirst();
str = csr.getString(1);
}
return str;
}