在我的代碼中,我想檢查經度和緯度值。如果值爲空,代碼將檢查15秒。如果收到價值,while循環會中斷並顯示「You win」。如果它們仍然是空的,它應該在15秒後顯示「gps中的錯誤」。 問題是代碼正在等待完美,但進度條沒有顯示在屏幕上,因爲屏幕在等待時間內卡住了。 15秒後屏幕空閒。請告訴我如何解決這個問題。謝謝使用JAVA/Android在循環中等待X時間
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), longitude.getText(), Toast.LENGTH_LONG).show();
Toast.makeText(getBaseContext(), latitude.getText(), Toast.LENGTH_LONG).show();
pBar = new ProgressDialog(oproprietor.this);
pBar.setCanceledOnTouchOutside(false);
pBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pBar.setMessage("Waiting 15 seconds");
pBar.show();
long t= System.currentTimeMillis();
long end = t+15000;
while(System.currentTimeMillis() < end) {
if(!longitude.getText().equals("") || !latitude.getText().equals("")){
pBar.dismiss();
break;
}
else continue;
}
if(longitude.getText().equals("") || latitude.getText().equals("")){
pBar.dismiss();
Toast.makeText(oproprietor.this, "Error in gps", Toast.LENGTH_LONG).show();
}
else if(!longitude.getText().equals("") || !latitude.getText().equals("")){
pBar.dismiss();
Toast.makeText(oproprietor.this, "You win", Toast.LENGTH_LONG).show();
}
}
});
我真的不知道是什麼人認爲'// TODO自動生成方法stub'評論,他們的IDE生成是。他們是否擔心如果他們拿出來,代碼會破壞?他們只是看不到它? – 2014-09-10 16:12:06
我個人認爲它使代碼看起來更清潔,但這只是我的看法。 – 2014-09-10 16:14:24