У меня есть задача добавить ProgressBar
с процентными значениями, чтобы показать значение, когда пользователь хочет что-то предсказать.Я не использую ProgressDialog
, так как он устарел.Здесь процентное значение зависит от того, сколько времени прошло с момента запуска запроса до его завершения.Я использую Volley
для получения данных с сервера.
Вот пример изображения того, чего я пытаюсь достичь:
![ProgressBar Percentage Value](https://i.stack.imgur.com/GNICx.png)
я уже сделал это
Я реализовал горизонтальный индикатор выполнения внутри диалогового окна предупреждения (я использую этот способ, потому что диалоговое окно прогресса устарело).я хочу установить индикатор выполнения как этот.
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_result_prediction, container, false);
predictProgress = (ProgressBar) view.findViewById(R.id.progressbarPredict);
AlertDialog.Builder(view.getContext());
builder.setCancelable(false); // if you want user to wait for some process to finish,
View v = inflater.inflate(R.layout.layout_loading_dialog, null);
builder.setView(v);
final AlertDialog dialog = builder.create();
submitPredictPlant.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.show();
predictProgress.setProgress(25);
predictProgress.setProgress(50);
predictProgress.setProgress(75);
predictProgress.setProgress(100);
dialog.dismiss();
я хочу закрыть диалоговое окно, когда прогресс равен 100. но это выдает ошибку вроде
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setProgress(int)' on a null object reference
я уже ссылаюсь наиндикатор выполнения из layout_loading_dialog, который используется в builder.setview.
здесь это layout_loading_dialog.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="4"
android:gravity="center"
android:text="Please wait! This may take a moment." />
<ProgressBar
android:layout_width="match_parent"
android:id="@+id/progressbarPredict"
android:layout_height="wrap_content"
android:layout_weight="1"
style="?android:attr/progressBarStyleHorizontal"/>