web-dev-qa-db-ja.com

アクティビティに応じて、スピナーなどのレイアウトの要素を非表示にできますか?

私は、1つのビューに3つのスピナーがあるアプリを開発しています。いくつかのアクティビティでは3つのスピナーを使用する必要があり、2つ、1つを使用する必要があるため、可能であれば、アクティビティに応じてそれらを非表示にしたいと思います。私はできる限り効率的になるようにこのようにしようとしていますが、それが可能かどうかさえわかりません。

25
SickNick

必要に応じて、SpinnerssetVisibility(View.INVISIBLE)またはsetVisibility(View.GONE)を呼び出して、それらを非表示にします。 GONEは完全になくなったことを意味します。 INVISIBLEは、依然としてスペースを占有しますが、ピクセルは描画されないことを意味します。

61
CommonsWare

ビューのメソッドsetVisibilityを使用できます。setVisibility(int visibility)を使用してビューを非表示または表示できます。

引数が不可視の場合にスペースを使用するかどうかに応じて、引数はINVISIBLEまたはGONEになります。

2
NickT