ProgressBar
을 표시할지 여부를 결정하기 위해 조건 확인을했습니다. 조각에서Android ProgressBar의 가시성 변경
<RelativeLayout
android:id="@+id/someID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<ProgressBar
android:id="@+id/someProgressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
/>
</RelativeLayout>
:
ProgressBar progressBar;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.some_main_layout, container, false);
progressBar =(ProgressBar) root.findViewById(R.id.someProgressBar);
....
}
내가 programtically 진행 표시 줄의 가시성을 변경하려고 ProgressBar
가 RelativeLayout
에 포함되는 경우 아래와 같이 레이아웃이 보인다 setVisibility()
의 기능은 다음과 같습니다.
if(someCondition)
progressBar.setVisibility(View.GONE);
else
progressBar.setVisibility(View.VISIBLE);
하지만 위는 절대로 작동하지 않습니다. 그래서 GONE
상태로 초기 가시성을 설정하는 android:visibility="gone"
을 추가하여 xml
레벨에서 변경하려고 시도했지만 ProgressBar visibile을 만드는 방법을 다시 잃었습니다.
감사합니다.
감사합니다.
귀하의 상태를 확인해야한다는 뜻입니다. 만족하니? – Piyush
@Piyush : 방금 코드의 기본 구조를 설명했습니다. 나는 조건이 (디버깅을 통해) 작동하는지 확실히 안다. – vardhinisuresh27
@ vardhinisuresh27 올바른 진행 막대의 가시성을 설정했는지 확인하고, 진행 막대를'someProgressBar'로 초기화하고 가시성을'progressBar'로 설정했습니다. 또한 진행률 막대를 전역 변수로 변경하여보십시오. – Redman