[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)
在新的线程中 public class HttpThread extends Thread {...}
增加一个弹出窗体:
view plaincopy to clipboardprint?
new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
}).show();
new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
}).show();
出现编译性错误信息1:
//不能在线程中操作UI界面
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
修改后:
view plaincopy to clipboardprint?
new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
出现运行性错误信息2:
The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined
view plaincopy to clipboardprint?
//构造消息
Message message = handle.obtainMessage();
Bundle b = new Bundle();
b.putString("tag", "1");
message.setData(b);
handle.sendMessage(message);
//构造消息
Message message = handle.obtainMessage();
Bundle b = new Bundle();
b.putString("tag", "1");
message.setData(b);
handle.sendMessage(message);
另外自定义消息:
view plaincopy to clipboardprint?
/**
* 捕获消息队列 fubin.pan 2011-04-02
*/
Handler handler = new Handler() {
public void handleMessage(Message m) {
if (!m.getData().getString("tag").equals("1"))
{
...
}
else
{
new AlertDialog.Builder(chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况!")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
}).show();
}
public void handleMessage(Message m) {
if (!m.getData().getString("tag").equals("1"))
{
...
}
else
{
new AlertDialog.Builder(chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况!")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
}).show();
}