私がやっていることは、データベースに0行がある場合は開始しactivity1
、そうでない場合は開始すること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;
}