【发布时间】:2013-05-01 18:00:12
【问题描述】:
进度条对我不起作用。我试图展示一些正在进行的细节。但我不能,我做错了什么?请帮帮我。
活动文件名 - MainActivity.java
package com.example.sqliteexample;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.app.ProgressDialog;
import android.view.Menu;
public class MainActivity extends Activity {
private Handler handler = new Handler();
private ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//dialog = ProgressDialog.show(this,getString(R.string.loading) ,getString(R.string.alignMsg));
dialog = ProgressDialog.show(this,"Loading", "Loading the Image of the Day");
Thread th = new Thread()
{
public void run() {
handler.post(
new Runnable (){
@Override
public void run() {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
dialog.dismiss();
}});
}};
th.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
【问题讨论】:
-
不起作用是什么意思?
-
在显示中,我看不到“正在加载当天的图像”字符串。
-
另外,删除与
Thread th = new Thread() {相关的行,这完全没有意义。你已经通过调用handler.post()建立了另一个线程。顺便说一句,应用程序是否崩溃或在 LogCat 中发布任何内容?
标签: android progress-bar android-progressbar