2011-01-12 9 views
0

私は最初のアンドロイドアプリを書いています.1つのレイアウトxmlファイルには、押したときに異なるレイアウトを表示する4つのボタンがあります。 4つの別々のスクリーンを作成するのではなく、4つのレイアウトをandroid:visibility = "GONE"のボタンと同じレイアウトに配置してから、ボタンを押すと対応するレイアウトを表示するように設定しました。アンドロイドのレイアウトを隠して表示する - アクティブなレイアウトにどのようにマークしますか?

私の質問は、ボタンを押すとアクティブなレイアウトをvisibility = "GONE"に戻してから、新しいレイアウトを表示できるように、アクティブなレイアウトを追跡するためのベストプラクティスまたは推奨された方法があるかどうかです。私はアクティブなレイアウトのIDで文字列値を設定することができたと思ったが、findViewByIdはレイアウトを保持するために文字列を取りません。どんな助けや提案も素晴らしいでしょう。ありがとう!

答えて

0

なぜ文字列を使用してレイアウトのIDを保存しますか? IDはそのようなものなので、intを使うことはできませんか?または、各ボタンにアタッチしたonClickListenerからレイアウトの可視性を設定しますか?

+0

私は、文字列を使うことは、私の最初の考えであり、全く使用するように設定されていないと言っています。 IDの名前(R.id.textview1)はどのようにintに変換されますか? intとして格納する場合は、そのようなグローバル変数をアンドロイドに格納するのがベストプラクティスですか? – user573038

+0

ドキュメントをよく確認してください。http://developer.android.com/reference/android/view/View.html#findViewById%28int%29(これはintを受け入れます)とhttp://developer.android.com/ resources/tutorials/hello-world.html(そのページの "R class"を検索してください)。それでも、IDを格納するのではなく、リスナーから可視性を設定するのはなぜですか? – Stephan

+0

現在のボタンが押されているときのonclicklistenerの可視性を設定していますが、どれが以前に押されたボタンなのかを知る方法が必要です。 – user573038

関連する問題