我想增加我收到的廣播上的進度條,但myProgressDialog.incrementProgressBy(increment);
代碼從我的角度來看沒有任何影響。我曾嘗試將命令放置在不同的地方,但我仍然看不到任何效果。爲什麼我的進度條不能正確增加?
這是我的代碼的樣子。
public static final int max = 180;
public final static int increment = (1/180);
@Override
public void onCreate(Bundle savedInstanceState) {
...
i = new Intent();
i.setAction(ITEM_CREATED);
registerReceiver(myBroadcastReceiver, new IntentFilter(ITEM_CREATED));
findFeeds = new Runnable(){
@Override
public void run()
{
getFeedObjects();
}
};
beginThread();
}
public static Context getAppContext() {
return context;
}
private void beginThread()
{
switch (checkConnectionState(OffsideLiteActivity.this))
{
case 0:
thread = new Thread(null, findItems, "DoingInBackground");
thread.start();
myProgressDialog = new ProgressDialog(this);
myProgressDialog.setCancelable(true);
myProgressDialog.setMessage("Loading...");
myProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
myProgressDialog.setProgress(0);
myProgressDialog.setMax(max);
myProgressDialog.show();
break;
case 1:
connectionError();
break;
default:
}
}
private BroadcastReceiver myBroadcastReceiver =
new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent)
{
myProgressDialog.incrementProgressBy(increment);
Log.d("RECEIVED", "Broadcast received");
}
};
有趣的部分是logcat的註冊Broadcast received
日誌就像我說的我都試過把myProgressDialog.incrementProgressBy(increment);
命令其他地方我把myProgressDialog.incrementProgressBy(increment);
代碼
logcat的
08-03 13:56:15.109: DEBUG/RECEIVED(8666): Broadcast received
08-03 13:56:15.109: DEBUG/RECEIVED(8666): Broadcast received
08-03 13:56:15.109: DEBUG/RECEIVED(8666): Broadcast received
08-03 13:56:15.109: DEBUG/RECEIVED(8666): Broadcast received
08-03 13:56:15.109: DEBUG/RECEIVED(8666): Broadcast received
後我代碼,但無濟於事。任何建議?
啊是的,我錯過了:) – Jack
你說得對。愚蠢的錯誤。謝謝! – ababzy