私はさまざまな方法を試しており、null ポインター例外を取得しています。
シナリオ: テーブル内の行数が 0 の場合、Activity1 は開始時に読み込まれ、Activity2 を呼び出します。行数が 0 の場合、Activity1 に戻り、その呼び出しが db ハンドラーから呼び出されるようにします。データベース ハンドラー クラスでは、次のようになります。
if(num ==0){
Activity1 bs1 = new Activity1();
Context context = bs1.getApplicationContext();
Intent intent = new Intent();//
intent.setClass(context, Activity1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
Activity1 onCreate()
int num = db.numOfRows();
if(num==0){
setContentView(R.layout.main);
} else {
startActivity(new Intent(this, Activity2.class));//
}
Activity2 onCreate()
super.onCreate(savedInstanceState);
setContentView(R.layout.moreprojects);
populateRows();
前もって感謝します。