在操作栏中需要进度条

时间:2014-11-04 10:53:16

标签: android

我的操作栏中需要一个进度条。我可以使用以下代码获取它: -

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    requestWindowFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.main_screen);
    progress = (LinearLayout) findViewById(R.id.progress);
    setProgressBarIndeterminateVisibility(Boolean.FALSE);
    this.setProgressBarIndeterminate(true);
}

但是,我也看到了一个带有进度条的微调器。有人可以告诉我如何隐藏微调器。我还需要移动操作栏下方的进度条。

1 个答案:

答案 0 :(得分:-1)

当我们应该在后台执行操作时使用进度条。您可以在任何需要的地方使用它。以下示例可能会有所帮助:

private ProgressDialog PDialog;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.examplelayout);

    new Example().execute();
}

class Example extends AsyncTask<Void, Void, String> {
    // private ProgressDialog dialog;       
    private ProgressDialog dialog = new ProgressDialog(examplelayout.this);

    @Override
    protected void onPreExecute() {
        // This progressbar will load util tast in doInBackground method loads
        pDialog = new ProgressDialog(examplelayout.this);
        pDialog.setMessage("Loading...");
        pDialog.setCancelable(true);
        pDialog.setTitle("In progress...");     
        pDialog.setIcon(android.R.drawable.stat_sys_download);
        pDialog.setMax(100);         
        pDialog.show();
    }

    @Override
    protected String doInBackground(Void... params) {
        YourMethod();//perform any action
        return null;
    }

    @Override
    protected void onPostExecute(String result) {
        dialog.dismiss();
    }
}