2011-01-06 3 views
0

私はAndroidにはまったく新しいアプリです。私の最初のアプリはこれまでのタブのアクティビティを持つ非常にシンプルなタブホストです。私の質問は、私が各アクティビティ内で表示するビューを管理する最良の方法は何ですか?Android - Tab Hostを使用しているときのアクティビティの内容を変更する

たとえば、ボタンを押してコンテンツを変更するためにsetContentView()を押すと、最初のタブに4つのボタンが表示されます。しかし、次にこのアクティビティに移動するときには、第2のビューが表示され、onCreateが実行されるときに読み込まれるオリジナル(メニュー)は表示されません。

OnCreateが表示されている限り、OnStartは初めてアクティビティに移動するときに1回だけ実行されます。私はまた、ログを入れてonDestroyやonPauseが実行されているかどうかを確認しています。私はおそらく何か愚かなことをやっているが、私はこれに適切なアプローチを見つけることができない!

ありがとうございました

答えて

0

私は少し混乱しています。タブをクリックしたときに別のアクティビティに切り替えるかどうかはわかりません。

ウェブ開発の背景を持つ人々は、何らかの形で、別の「アクティビティ」に切り替えるときに別のレイアウトを設定する必要があると考える傾向があります。明らかに、これらの人々は、活動に欠陥があるかどうかを見極めるため、活動を引用しています。

アクティビティは単なるレイアウトではありません。それは実際の作業アプリケーションまたはアプリケーションの一部です。

あなたの質問にお答えください。アプリケーションの別の部分に切り替える場合は、setContentView()を使用して別のレイアウトを設定する必要はありません。あなたは実際に別のアクティビティ(クラスという意味)を構築し、このアクティビティのレイアウトと、それが属するクラスの作業ロジックを設定する必要があります。

ボタンのクリックイベントまたは仮定されているように、タブクリックイベントにインテントをバインドするだけです。

+0

現在のところ、それぞれのタブは自分のアクティビティに関連付けられています。私は、そのタブの下に表示されているすべてのものについて、各アクティビティをコントローラとして使用するつもりでした。新しいアクティビティを読み込むために新しい意図を使用しようとしましたが、新しいアクティビティではタブビューの上にそのビューが表示されます。私はまた、多くの人々がアクティビティを使用すべきではないと言いました!それが事実なら、どのようにしてビューを制御するのか誰にでも分かります。 – user565699

+0

アクティビティを使用すべきではないと思う経験豊富な開発者は誰も知りませんが、疑問がある場合は、良いAndroidブックを購入し、この情報を少しお読みください。 –

関連する問題