【问题标题】:Use progressBar instead of ProgressDialog使用 progressBar 而不是 ProgressDialog
【发布时间】:2012-06-23 19:35:04
【问题描述】:

我想在从服务器下载时使用进度条,实际上我使用的是progressDialog,但如果我使用progressBar而不是progressDialog会很好看。我有以下进度对话框代码。

 public class FeaturedData extends AsyncTask<Void, Void, Void> {


    Home home;
    ProgressDialog dialog = null;

    public FeaturedData(Home home) {
        // TODO Auto-generated constructor stub
        this.home = home;
    }

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub
        //calling here method
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);
        dialog.dismiss();

    }

    @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();
        dialog = ProgressDialog.show(home, "", "", true);
    }

【问题讨论】:

  • 你试过用谷歌搜索吗?这是第一个结果!
  • 其实我想以编程方式做,不想在 xml 中声明。
  • 是的@anirudh4444 但那不起作用............所以我已经发布了野兔............

标签: android progress-bar


【解决方案1】:

根据您的以下评论:

实际上我想以编程方式做它不想在 xml 中声明。

=> 我建议您将它放在 XML 布局中。

  • 在 onPreExecute() 内部,使用progressBar.setVisibility(View.VISIBLE) 使其可见
  • 在 onPostExecute() 内部,使用progressBar.setVisibility(View.GONE) 使其消失

【讨论】:

  • 是的@Paresh 我可以做到这一点,但我认为这不是一个好的技术,有没有其他解决方案............那么请建议我...... ....
  • 如果这不是一个好的技术......哦,我从一开始就在使用这个。如果您发现任何新技术,我仍然很乐意学习新技术:)
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多