私はインターネットを使用するアプリケーションに取り組んでいます。
- URL からの XML 解析が含まれています。よりも
- 時間の解析中に進行状況ダイアログを表示しています。
- 解析が完了したらダイアログを停止します。
- ListView で TEXT(Data) を設定します。
私の問題は、デバイスがインターネットに接続されている場合、アプリが正常に動作することですが、デバイスがインターネットに接続されていない場合、「進行状況ダイアログ」が無限に実行されます。
デバイスがインターネットまたはwifiに接続されていない場合、ダイアログを停止したい。これを行う方法?
何か案が?申し訳ありませんが....ボタンをクリックしたときにインターネット接続を確認したいという気が変わりました。私がこれまでに試したことは..
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.homelayout);
mclip = (ImageButton) findViewById(R.id.clip);
mclip.setClickable(true);
mclip.setFocusable(true);
mclip.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
//if it is connected to internet than start Another Activity.
startActivity(new Intent(ListViewExample.this, ClipOfDay.class));
} else if (netInfo == null) {
AlertDialog alertDialog = new AlertDialog.Builder(ListViewExample.this).create();
alertDialog.setTitle("Connection Problem");
alertDialog.setMessage("You are not connected to Internet");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.show();
}
}
});
}
しかし、これは機能していません。デバイスがインターネットに接続されていない場合は、AlertDialog を表示したいです。それ以外の場合は、Activity を開始します。誰か私に何をすべきか教えてもらえますか?
ありがとう。