ProgressDialog仅适用于横向(不是纵向)

时间:2013-04-21 06:05:03

标签: android android-holo-everywhere

我正在尝试在用户单击图标后弹出进度对话框,以便他们知道下一个活动(标记扫描程序)正在启动。问题是,当手机处于横向时,只有旋转器没有旋转时才会弹出进度对话框。我注意到对话框有时会以纵向方向弹出,但这种情况很少发生,通常会失焦。我无法控制Tag Scanner代码(第二个Activity),因此启动进度对话框时没有选项。 这是相关的代码,关于该怎么做的任何想法?我试图从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;
    }
    }

0 个答案:

没有答案