这似乎是一个Android范围的问题,您可以在视图 - >进度条 - >对话框下的API演示中看到.
基本上,如果您显示进度对话框,它第一次就会按预期工作.如果你将其关闭并再次显示(不破坏活动或类似的东西),旋转的图像就会停止旋转.在API演示中,您可以通过单击"显示不确定",按向后关闭对话框,然后再次单击按钮来查看.
我已经尝试构建自己的进度对话框,但它显示了同样的问题,因为问题在于"ProgressBar"旋转图像.
我想知道是否有人有解决此问题的方法.
此按钮显示在我的开始活动中.按下它之后,将启动一个新活动,但这需要一些时间,因为初始化该新活动会从Internet收集一些数据.这工作一半.显示进度拨号但进度轮未旋转.
有人能告诉我为什么会这样吗?
Button b4 = (Button) findViewById(R.id.Button01);
b4.setOnClickListener(new View.OnClickListener() {
public void onClick (View view) {
final ProgressDialog pd = ProgressDialog.show(pak.this,
"", "Working..", true);
new Thread(new Runnable(){
public void run(){
Intent intent = new Intent();
intent.setClassName("sxe.pak", "sxe.pak.List");
startActivity(intent);
pd.dismiss();
}
}).start();
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢
我已经在stackoverflow上查看了Android API和其他帖子,但一直无法解决这个问题.
我的应用程序将文件下载到SD卡.我想在文件下载时弹出"加载..."对话框,然后在下载完成后消失.这是我使用android API提出的:
ProgressDialog pd = ProgressDialog.show(this,"","Loading. Please wait...",true);
//download file
pd.cancel();
Run Code Online (Sandbox Code Playgroud)
但是对话框实际上并没有显示.当我调试它时,它声称它正在显示,但它显然不在屏幕上.
我能做什么?
嘿伙计们,我在打开一个活动的进度对话框上遇到了问题(在例子中称为活动2).活动2有很多代码要在此OnCreate事件中执行.
final ProgressDialog myProgressDialog = ProgressDialog.show(MyApp.this,getString(R.string.lstAppWait), getString(R.string.lstAppLoading), true);
new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
showApps();
}
});
myProgressDialog.dismiss();
}
}.start();
Run Code Online (Sandbox Code Playgroud)
showApps函数启动活动2.
如果我在活动1上的按钮点击事件上执行此代码,我会看到进度,但是她没有移动并且在2或3秒内有一个黑屏,以便android显示活动.
如果我在Activity2的OnCreate中执行此代码并且如果我用OnCreate上的代码替换showApps,则Activity1冻结2秒,我没有看到进度对话框,并且在看到结果之前再次冻结活动2上的2秒.
一个主意 ?
我想ProgressDialog在我的Activity中创建一个简单的.我这样创建它:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.channellist);
final Context c=this;
t1=(TextView) findViewById(R.id.channellistStatus);
listView=(ListView) findViewById(R.id.channellist);
rc=RCManager.getInstance();
chlistAdapter = new ChannelListAdapter(this,R.layout.channellist_row_lyt,clist);
listView.setAdapter(chlistAdapter);
t1.setText("No Channel List Found...");
progDailog=ProgressDialog.show(this,"HI", "Loading");
new Thread(new Runnable() {
@Override
public void run() {
try
{
Thread.sleep(3000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
updateChannelList();
}
}).start();
Run Code Online (Sandbox Code Playgroud)
但它导致以下异常,即WindowManager BadToken异常.我不知道为什么会这样.请有人帮我解决这个问题吗?
05-23 16:56:44.573: ERROR/AndroidRuntime(2494): FATAL EXCEPTION: main
05-23 16:56:44.573: ERROR/AndroidRuntime(2494): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nds.fr.activities/com.nds.fr.activities.TabGroup2Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nds.fr.activities/com.nds.fr.activities.ChannelListing}: android.view.WindowManager$BadTokenException: Unable to add …Run Code Online (Sandbox Code Playgroud)