进度对话框中的许多方法无法解决

Many method on progress dialog cannot resolved

我创建了一个程序,用于从 URL 服务器下载带有进度条的文件。

我使用了来自 Android Hive

的参考

但是我有一点修改。

我在 class 上使用 extends Activity。并在 AsyncTask 上使用 doInBackground。

这是我的 onCreate 代码:

String TAG_NAME;
    String fileUrl;
    TextView teksDownload;

    Dialog pDialog;
    // Progress dialog type (0 - for Horizontal progress bar)
    public static final int progress_bar_type = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_download);

        TAG_NAME= getIntent().getStringExtra("nama_file");

        fileUrl="http://myserver.com/"+TAG_NAME;

        teksDownload= (TextView) findViewById(R.id.teksDownload);
        teksDownload.setText("Downloading "+fileUrl);

        new DownloadFileFromURL().execute(fileUrl);

    }

我使用protected Dialog onCreateDialog(int id)class DownloadFileFromURL extends AsyncTask<String, String, String>方法。与此大致相同的代码 Reference.

结果,我有 5 个错误。

找不到符号方法 setMessage(String)setIndeterminate(boolean)setMax(int)setProgressStyle(int)setProgress(int).

关于此代码:

case progress_bar_type:
                pDialog = new ProgressDialog(this);
                pDialog.setMessage("Downloading file. Please wait...");
                pDialog.setIndeterminate(false);
                pDialog.setMax(100);
                pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                pDialog.setCancelable(true);
                pDialog.show();
                return pDialog;

和这段代码:

protected void onProgressUpdate(String... progress) {
            // setting progress percentage
            pDialog.setProgress(Integer.parseInt(progress[0]));
        }

请再次检查您引用的 link。 他用了 private ProgressDialog pDialog; 但你用的是 Dialog.

Dialog 没有这些方法。