我创建了一个程序,用于从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]));
}
答案 0 :(得分:1)
请再次检查您引用的链接。
他使用了private ProgressDialog pDialog;
,但您使用的是Dialog
。
Dialog
没有这些方法。