Android 无法添加窗口时出错--标记null不适用于应用程序
这是一个带有积极按钮的对话窗口。点击按钮,它将进入Android 无法添加窗口时出错--标记null不适用于应用程序,android,progress-bar,Android,Progress Bar,这是一个带有积极按钮的对话窗口。点击按钮,它将进入Staticdisplay活动。我试图在加载活动时添加进度条。我收到以下错误。$BadTokenException:无法添加窗口--标记null不适用于应用程序 这是用于添加进程栏的代码progressBar.show()我在此行中遇到错误。我怎样才能摆脱这个错误。谢谢 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setCustomTi
Staticdisplay
活动。我试图在加载活动时添加进度条。我收到以下错误。$BadTokenException:无法添加窗口--标记null不适用于应用程序
这是用于添加进程栏的代码<代码>progressBar.show()代码>我在此行中遇到错误。我怎样才能摆脱这个错误。谢谢
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCustomTitle(title);
builder.setMessage(R.string.app_description).setPositiveButton(
"Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
if (Registration.isRunning == false) {
startService(new Intent(
getApplicationContext(),
Registration.class));
}
staticInfo();
if (Registration.ruid == null)
Registration.ruid = uId;
progressBar = new ProgressDialog(
getApplicationContext());
progressBar.setCancelable(true);
progressBar.setMessage("Loading Activity...");
progressBar
.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();
progressBarStatus = 0;
new Thread(new Runnable() {
public void run() {
while (progressBarStatus < 100) {
progressBarStatus = 100;
progressBarHandler.post(new Runnable() {
public void run() {
progressBar
.setProgress(progressBarStatus);
}
});
}
if (progressBarStatus >= 100) {
progressBar.dismiss();
startActivity(new Intent(
getApplicationContext(),
StatisticDisplay.class));
}
}
}).start();
}
});
AlertDialog alert = builder.create();
alert.show();
} else {
startActivity(new Intent(getApplicationContext(),
StatisticDisplay.class));
}
}
AlertDialog.Builder=新建AlertDialog.Builder(此);
builder.setCustomTitle(标题);
builder.setMessage(R.string.app_description).setPositiveButton(
“Ok”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
if(Registration.isRunning==false){
startService(新目的)(
getApplicationContext(),
注册(类别);;
}
staticInfo();
if(Registration.ruid==null)
Registration.ruid=uId;
progressBar=新建ProgressDialog(
getApplicationContext());
progressBar.setCancelable(真);
设置消息(“加载活动…”);
进度列
.setProgressStyle(ProgressDialog.STYLE_水平);
progressBar.setProgress(0);
设置最大进度条(100);
progressBar.show();
progressBarStatus=0;
新线程(newrunnable()){
公开募捐{
而(状态<100){
progressBarStatus=100;
progressBarHandler.post(新的Runnable(){
公开募捐{
进度列
.setProgress(progressBarStatus);
}
});
}
如果(progressBarStatus>=100){
progressBar.disclose();
星际触觉(新意图)(
getApplicationContext(),
StatisticDisplay.class);
}
}
}).start();
}
});
AlertDialog alert=builder.create();
alert.show();
}否则{
startActivity(新意图)(getApplicationContext(),
StatisticDisplay.class);
}
}
代替getApplicationContext()传递您的ActivityName.this或getContext()
progressBar = new ProgressDialog(getApplicationContext());