Как я могу показать прогресс в горизонтальной индикатор выполнения при загрузке данных с использованием библиотеки ksoap в приложении для Android?
Как я могу показать прогресс в горизонтальной прогресс-бар при загрузке данных с помощью ksoap в приложении для Android?
Здесь я использую AsyncTask для получения данных с сервера. И в то же время мне нужно показать горизонтальный прогресс-прогресс в соответствии с данными, передаваемыми и данными, которые планируется передать.
private class SyncIncoData extends AsyncTask<String, Void, String> {
ProgressBar pb;
LinearLayout all;
@Override
protected String doInBackground(String... urls) {
try {
incodata=si.GetSoapData();
db=new SqlConnector(con);
datacheckerInco(incodata);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
all=(LinearLayout)findViewById(R.id.linearLayoutall);
all.setEnabled(false);
pb=(ProgressBar)findViewById(R.id.progressBarsync4);
pb.setVisibility(View.VISIBLE);
back=false;
saleto.setClickable(false);
shipto.setClickable(false);
mate.setClickable(false);
inco.setClickable(false);
off.setClickable(false);
tv4.setText("Synchronizing");
//im4.setVisibility(View.INVISIBLE);
}
@Override
protected void onPostExecute(String result) {
all=(LinearLayout)findViewById(R.id.linearLayoutall);
all.setEnabled(true);
pb=(ProgressBar)findViewById(R.id.progressBarsync4);
pb.setVisibility(View.INVISIBLE);
back=true;
saleto.setClickable(true);
shipto.setClickable(true);
mate.setClickable(true);
inco.setClickable(true);
off.setClickable(true);
tv4.setText("Completed");
//im4.setVisibility(View.VISIBLE);
}
}
1 ответ
Посмотрите на это: https://sites.google.com/site/androidhowto/how-to-1/create-a-custom-progress-bar-using-asynctask