私のアプリでは、メニューボタンをクリックすると、リモートサーバーからカスタムリストビューにデータと画像を読み込むアクティビティに移動します。問題は、WiFiがオフになっている場合、2番目のアクティビティでクラッシュが発生することです。コードをtrycatchブロックに入れ、catchセクションでアダプターをnullに設定しました。したがって、ボタンをクリックするとアクティビティが実行され、WiFiがオフの場合は、catchアクティビティでadapter=nullを設定します。リストビューなしで表示されます。クラッシュせずにメニュー画面に留まるにはどうすればよいですか。何か案が?
Intent mainIntent = new Intent( SplashScreenActivity.this, GiftListActivity.class );
SplashScreenActivity.this.startActivity( mainIntent );
これは私の2番目の活動への呼びかけです。
try{
adapter = new GiftJewelryListAdapter(GiftListActivity.this, giftlist);
itemsListView.setAdapter(adapter);
}
catch(Exception e){
adapter=null;
MyAlertDialog.ShowAlertDialog(GiftJewelryListActivity.this, "", "Check Network Connection", "OK");
}
「ネットワーク接続を確認してください」というメッセージを表示した後、電話をかけたアクティビティにとどまりたいのですが、ここでどのような変更を行う必要がありますか?