Viewの表示・非表示を切り替える方法
Viewの表示・非表示を切り替えるには、view#setVisibility(int visibility)メソッドを使用します。
visibility引数には可視状態を表す定数を指定します。
非表示には2種類あり、CSSのvisibility:hidden、display:noneの違いに似ています。
| 引数 | 説明 | 
|---|---|
| View.VISIBLE | 表示する。 これが初期値です。  | 
  
| View.INVISIBLE | 非表示にする。 非表示にした領域は詰めない。 viewが見えないだけで、領域は占める。 CSSのvisibility:hiddenに似ています。  | 
  
| View.GONE | 非表示にする。 非表示にした領域を詰める。 viewがそもそもなかったように振舞う。 CSSのdisplay:noneに似ています。  | 
  
ボタンで表示、非表示を切り替える場合のサンプル
public class TespApp extends Activity implements OnClickListener{
  Button btn_test1,btn_test2;
  
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    FrameLayout frameLayout = new FrameLayout(this);
    setContentView(frameLayout);
    btn_test1 = new Button(this);
    btn_test1.setOnClickListener(this);
    frameLayout.addView(btn_test1);
    btn_test2 = new Button(this);
    btn_test2.setOnClickListener(this);
    btn_test2.setVisibility(View.GONE);
    frameLayout.addView(btn_test2);
  }
  public void onClick(View v) {
    if (v == btn_test1){
      btn_test1.setVisibility(View.GONE);
      btn_test2.setVisibility(View.VISIBLE);
    }
    if (v == btn_test2){
      btn_test1.setVisibility(View.VISIBLE);
      btn_test2.setVisibility(View.GONE);
    }
  }
}
関連記事
- ListViewにArrayAdapterを渡すサンプルコード(一覧項目から選択する場合のUI)
 - assetsフォルダのファイルを扱う方法 AssetManager
 - SDカードが接続されているかどうか知る方法 書き込み可能かどうか 読み込み可能かどうか
 - SDカードの空き容量を調べる方法
 - SDカードからサムネイル画像を取り出す getThumbnailメソッド
 - 文字列の置き換えを行う方法 (replaceAllで気をつけること)
 - 文字列の部分一致検索を行う方法
 - 処理中を表すプログレスダイアログを表示する
 - Java メモリー使用量を取得する方法
 - SDカードに保存したファイルをギャラリーなどに反映させる方法
 - 実行中のメソッド名やクラス名を取得する方法
 - Singletonパターンを使ってクラスのインスタンスを1つにする(共有クラスのリソースを削減する方法)
 - AndroidアプリでTextViewに使用できるフォントの一覧
 - TextViewに独自フォントを使用する方法
 - assetsフォルダには1MB以上の非圧縮ファイルを設置できない
 - EditTextのソフトキーボードの『完了』を虫メガネアイコンなどに変更する方法
 - ファイルのテキストデータを読み込む
 - テキストデータをファイルに書き込む BufferedWriterの使用例
 - Webからダウンロードして保存する DefaultHttpClientの使用例
 - ファイルをコピーする InputStream,OutputStreamの使用例
 - 画像を拡大縮小する方法
 - LinearLayout をスクロールさせる方法(ScrollViewの使用方法)
 - アプリ起動時にスプラッシュ画面を表示させる方法
 - WebViewの設定一覧
 - WebViewを使ってWebサイトを表示する方法 WebKitからアプリ、アプリからWebKitへの連携処理
 - 暗号化・複合化を行う ブロック暗号
 - base64変換の一覧とその詳細サンプルコード
 - 型変換の一覧(キャスト)
 - 動画を再生する方法 MediaPlayer
 - 動画を再生する方法 VideoView
 - Androidでマルチスレッド処理をする方法
 - 処理を一定時間停止させる方法
 - SDやdata、downloadなど各種ディレクトリパスの取得方法
 - ファイルの拡張子を取得する
 - 実機内やエミュレータ内のファイルを操作する DDMS、adbとサンプルコード
 
スポンサーリンク





