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);
....
}
及びIはprogramticallyとプログレスバーの表示を変更しようとするレイアウトがProgressBar
がRelativeLayout
内に含まれている場合以下のように見えますsetVisibility()
のような機能:
if(someCondition)
progressBar.setVisibility(View.GONE);
else
progressBar.setVisibility(View.VISIBLE);
しかし、上記はうまくいかない。そこでxml
レベルでandroid:visibility="gone"
を追加して変更を加えて、最初の可視性をGONE
状態に設定しましたが、ProgressBarの表示方法をもう一度失いました。
私はあなたの考えをありがとう。
ありがとうございました。
あなたの状態を確認する必要があることを意味します。満足ですか? – Piyush
@ Piyush:私はコードの基本構造を与えたばかりです。私は条件が(デバッグによって)確実に機能することを知っています。 – vardhinisuresh27
@ vardhinisuresh27正しいプログレスバーの表示を設定しているかどうかをチェックし、プログレスバーを 'someProgressBar'として初期化し、' progressBar'を可視に設定しています。グローバル変数としてプログレスバーを変更してみてください。 – Redman