ユーザーがアイコンをクリックした後に進行状況ダイアログをポップアップさせて、次のアクティビティ (タグ スキャナー) が開始されていることを認識させようとしています。問題は、電話が横向きの場合にのみ進行状況ダイアログがポップアップし、スピナーが回転していないことです. ダイアログが縦向きにポップアップすることがありますが、めったになく、通常は焦点が合っていません。タグ スキャナー コード (2 番目のアクティビティ) を制御できないため、進行状況ダイアログを開始するオプションはありません。関連するコードは次のとおりです。何をすべきかについてのアイデアはありますか? onOptionsItemSelected メソッドから進行状況ダイアログを開始しようとしましたが、同じ問題があります。また、myTask と同じ問題内から開始しようとしました。ここで本当に迷子になりました。助けていただければ幸いです
public boolean onOptionsItemSelected (MenuItem item){
switch (item.getItemId()){
case R.id.menu_scanner:
ProgressDialog progress = new ProgressDialog(this,R.style.MyDialog);
new MyTask(progress).execute();
break;
}
return false;
}
public class MyTask extends AsyncTask<Void, Void, Void> {
private ProgressDialog progress;
public MyTask(ProgressDialog progress) {
this.progress = progress;
}
public void onPreExecute() {
progress.setMessage("Loading Tag Scanner...");
progress.show();
progress.setCancelable(true);
}
public void onPostExecute(Void unused) {
TagContext.getInstance().initialize(APP_KEY, APP_VERSION, getApplicationContext());
TagContext.getInstance().launchViewfinder(
MainActivity.this, //Pass the parent activity for the viewfinder
listener, //Pass the listener to use for handling callbacks.
null);
progress.dismiss();
}
@Override
protected Void doInBackground(Void... arg0) {
return null;
}
}