我在使用 Internet 的应用程序上工作。
- 它包含来自 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。谁能告诉我该怎么做?
谢谢。