setProgress не работает для Android ProgressBar - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь установить индикатор выполнения, но он продолжает вращаться, нужно ли что-то добавить или как установить определенный процент?

Код:

public class TabOverviewFragment extends Fragment {

@BindView(R.id.progressBar1)
ProgressBar progressBar1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_tab_overview,
            container,
            false);
    ButterKnife.bind(this, view);
    progressBar1.setProgress(90);
    return view;

}
public TabOverviewFragment() {
    // Required empty public constructor
}
}

Компоновка:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".modinfosection.TabOverviewFragment">
<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="30dp"
    android:clickable="false"

    android:scrollbarSize="300dp"/>    

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Обновление ProgressBar до этого:

<ProgressBar
    android:id="@+id/progressBar1"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="30dp"
    android:clickable="false"
    android:scrollbarSize="300dp"/>  

Вам нужно задать ProgressBar определенный стиль, чтобы использовать его в качестве процента прогресса.

Больше отсюда: Ссылка

0 голосов
/ 14 сентября 2018

Добавьте ниже недвижимость в вашем ProgressBar

android:indeterminateOnly="true" 

android:indeterminateOnly

  • Ограничивается ТОЛЬКО неопределенным режимом (режим прогресса сохранения состояния не будет работать).

, если вы хотите Horizontal-ProgressBar, чем использовать ниже свойство

  • style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"

ОБРАЗЕЦ КОДА

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="30dp"
    android:clickable="false"
    android:indeterminateOnly="true" 
    style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"
    android:scrollbarSize="300dp"/>   
...