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

时间:2016-09-16 04:22:10

标签: java android android-asynctask download progressdialog

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

我使用Android Hive

中的引用

但我稍微修改了一下。

我在班上使用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]));
        }

1 个答案:

答案 0 :(得分:1)

请再次检查您引用的链接。 他使用了private ProgressDialog pDialog;,但您使用的是Dialog

Dialog没有这些方法。