私は Android が初めてで、さまざまなニーズを満たすためにコーディングを行っています。
Facebook から画像をダウンロードするバックグラウンド作業を隠すために進行状況ダイアログを表示し、Vector オブジェクトで取得した後に ListView に表示する必要があるという奇妙な問題があります。
私のコードは次のようになります:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
facebook.authorize(this, new String[] { "email", "publish_checkins",
"user_photos" },
//new Dialog Listner code
btnAlb = (Button) findViewById(R.id.btnAlb);
logout = (Button) findViewById(R.id.logout);
btnAlb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//** Log.i("pDialog","Entry");
pdialog = ProgressDialog.show(MainActivity.this, "Processing Data","Loading..");
//this is not working !!
//** Log.i("pDialog","Exit");
try {
//Lot of JSON Parsing
pdialog.dismiss();
Intent intent = new Intent(MainActivity.this,AlbumHolder.class);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
pdialog.dismiss();
}
}
});
}
だから私は ProgressDialog の開始と終了をログに記録し、ダイアログが表示されることを期待していました。しかし、そうではありませんでした。誰かが理由を説明できますか?
runOnUiThread() スレッドも使用しましたが、同じ結果が得られました。