设为首页 加入收藏

TOP

Android ProgressDialog错误:Unable to add window(一)
2014-11-24 12:57:59 来源: 作者: 【 】 浏览:1
Tags:Android ProgressDialog 错误 :Unable add window

今天在看API学习ProgressDialog时遇到的一个问题


package com.covics.zfh;


import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;


public class HelloDialogActivity extends Activity {

private Button btn_alert;
private Button btn_progress;
private Button btn_custom
;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btn_alert = (Button)findViewById(R.id.btn_alertdialog);
btn_progress = (Button)findViewById(R.id.btn_progressdialog);
btn_custom = (Button)findViewById(R.id.btn_customdialog);

btn_alert.setOnClickListener(new MyOnClickListener());
btn_progress.setOnClickListener(new MyOnClickListener());
btn_custom.setOnClickListener(new MyOnClickListener());
}

class MyOnClickListener implements OnClickListener {


@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_alertdialog : {
// System.out.println("btn_alertdialog");
alertDialog();
break;
}
case R.id.btn_progressdialog : {
progressDialog(getApplicationContext());
break;
}
case R.id.btn_customdialog : {
ProgressDialog progress = ProgressDialog.show(getApplicationContext(),
"", "loading...", true);
// progress.show();
break;
}

default :
break;
}

}
}


private void alertDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure to exit ")
.setCancelable(false)
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
HelloDialogActivity.this.finish();
}
})
.setNegativeButton("no", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
private void alertDialog2(final Context context){
final CharSequence[] colors = {"red", "green", "yellow"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("pick a color");
builder.setItems(colors, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
System.out.println("choose ---" + dialog.toString()+" "+which);
Toast.makeText(context, dialog.toString()+" "+which, Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
private void progressDialog(final Context context){
ProgressDialog progress;
progress = new ProgressDialog(context);
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setCancelable(false);
progress.show();

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发教程:机器人的意图之.. 下一篇jQuery与其他库冲突的解决方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)