这是我的代码: Activity1 (main): 检查数据库是否有任何行。如果没有,请加载主视图。如果它至少有 1 个启动 Activity2
int num = db.numOfRows();
if(num==0){
setContentView(R.layout.main);
} else {
startActivity(new Intent(this, Activity2.class));
}
活动 2:加载使用数据库信息填充表行的 moreprojects 视图。
super.onCreate(savedInstanceState);
setContentView(R.layout.moreprojects);
populateRows();
非活动 dbhandler:包含所有数据库内容(活动 1 中提到的 db)。现在,在 Activity2 上,您可以删除调用以下方法的行。在那个 if(num==0) 中,我想让 Activity2 调用 Activity1。Activity1 是允许创建项目的屏幕。
public void deleteContact(int id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_blah, KEY_ID + " = ?",
new String[] { String.valueOf(id) });
int num = numOfRows();
Log.d("Testing","Number of rows: "+num);
if(num ==0){
//go back to Activity1
}
db.close();
}
我希望这是有道理的。
我一直在尝试多种不同的事情,例如:在 activity2 中创建一个方法,该方法确实完成();... 但这没有任何作用。它似乎只是重新加载 Activity2。
请帮忙!