Tôi đang sử dụng hộp thoại tiến trình cho android 2.3.3. Trạng thái của hộp thoại tiến trình hiển thị với định dạng là "60% 60/100" nhưng tôi muốn chỉ hiển thị phần trăm không phải là "60/100". Tôi làm nó như thế nào? Hãy giúp tôi.cách hiển thị trạng thái thanh tiến trình theo phần trăm
Trả lời
Vui lòng truy cập this liên kết.
Cũng được giải thích đầy đủ trong ApiDemos bên trong SDK. Ví dụ mà bạn muốn có tên là: ProgressBar3.java và có thể được tìm thấy trong \ ApiDemos \ src \ com \ example \ android \ apis \ view \
Ngoài ra, nếu bạn muốn xóa đường viền của hộp thoại sao cho chỉ thanh tiến trình xuất hiện, bạn có thể định nghĩa hộp thoại chính nó như là một khung nhìn/lớp phủ trong suốt (nó cũng được giải thích trong các ví dụ).
Theo documentation, bạn nên gọi setProgressNumberFormat (null)
trên ProgressDialog
dụ của bạn để có được hành vi này
Hey Dưới đây Tải một tập tin từ một máy chủ, lưu một file vào sdcard và hiển thị một thanh tiến trình.
public class XYZ extends Activity {
public static final int DIALOG_DOWNLOAD_PROGRESS = 0;
private Button startBtn;
private ProgressDialog mProgressDialog;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startBtn = (Button)findViewById(R.id.startBtn);
startBtn.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
startDownload();
}
});
}
private void startDownload() {
String url = "http://.jpg";
new DownloadFileAsync().execute(url);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_DOWNLOAD_PROGRESS:
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Downloading file..");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setCancelable(false);
mProgressDialog.show();
return mProgressDialog;
default:
return null;
}
}
class DownloadFileAsync extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
showDialog(DIALOG_DOWNLOAD_PROGRESS);
}
@Override
protected String doInBackground(String... aurl) {
int count;
try {
URL url = new URL(aurl[0]);
URLConnection conexion = url.openConnection();
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile);
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream("/sdcard/some_photo_from_gdansk_poland.jpg");
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress(""+(int)((total*100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {}
return null;
}
protected void onProgressUpdate(String... progress) {
Log.d("ANDRO_ASYNC",progress[0]);
mProgressDialog.setProgress(Integer.parseInt(progress[0]));
}
@Override
protected void onPostExecute(String unused) {
dismissDialog(DIALOG_DOWNLOAD_PROGRESS);
}
}
}
như thế này bạn sẽ có được ..
đây là ví dụ hình ảnh tôi tìm thấy trên mạng.
và đây là tập tin xml của tôi:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:text="Start long running task.."
android:id="@+id/startBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
Đây không phải là câu trả lời cho câu hỏi – SoroushA
- 1. Làm cách nào để hiển thị trạng thái tải theo phần trăm cho phản hồi ajax?
- 2. Cách hiển thị nhãn phần trăm trên đầu mỗi thanh
- 3. Android: hiển thị/ẩn thanh trạng thái/thanh công suất
- 4. Chỉ hiển thị thanh tiến trình wget?
- 5. cách hiển thị thanh tiến trình trước khi phát video
- 6. iPhone - Xóa thanh trạng thái theo chương trình
- 7. Hiển thị thanh tiến trình khi Hoạt động đang tải
- 8. hiển thị thanh tiến trình khi đang sử dụng git
- 9. Android - hiển thị văn bản ở giữa thanh tiến trình
- 10. Ruby Net :: Thanh tiến trình FTP
- 11. Thanh tiến trình hiển thị tại thời điểm xử lý
- 12. hiển thị thanh tiến trình trong hộp thoại cảnh báo
- 13. Cách nhận nút thanh tác vụ Windows của ứng dụng để hiển thị tiến trình thanh tiến trình
- 14. hiển thị thông báo trạng thái trong R
- 15. Django - hiển thị tiến trình hành động
- 16. Tính tỷ lệ phần trăm tiến độ
- 17. Trạng thái Asynctask luôn hiển thị chạy
- 18. Thanh trạng thái UISplitViewController iOS7
- 19. Hiển thị trục y làm phần trăm?
- 20. MPMoviePlayerViewController Ẩn thanh trạng thái
- 21. Thanh tiến trình dòng lệnh trong Java
- 22. Hiển thị thanh tiến trình trong khi loại trực tiếp đang hiển thị chế độ xem
- 23. Thanh trạng thái iOS: cách hiển thị một số văn bản ở đó
- 24. Làm cách nào để ngăn iOS 5 hiển thị thanh trạng thái mặc dù UIStatusBarHidden CÓ?
- 25. Cách hiển thị UIActionSheet ngay bên dưới thanh trạng thái điều hướng trên cùng trên iPhone
- 26. Cách hiển thị trạng thái "Đang tải" trong Android?
- 27. Cách tạo thanh Trạng thái cố định theo phong cách Facebook?
- 28. align thanh tiến trình và thanh tiến trình khởi động twitter
- 29. Tuyên bố thanh tiến trình khai báo
- 30. Có cách nào để đánh dấu mục thanh trạng thái theo chương trình không?
phương pháp mà bạn đã đề cập đến là áp dụng cho cấp api 11. tôi là 10 – Dhanesh
My xấu :(Tôi đã đào vào mã nguồn và tìm hiểu rằng không có cách "bình thường" để làm điều đó trong api 10. Tôi chỉ có thể đề xuất cách giải quyết để có được mã ProgessDialog đầy đủ từ Android 4.0.1 và sử dụng nó thay vì phiên bản được tích hợp sẵn. android "nội bộ" tài nguyên, nhưng nó cũng có sẵn như là nguồn để tái sử dụng. – OleGG