2011-07-25 2 views
18

私は、バトルが終了したときにメイン画面からバトル画面とバックに移動するゲームを作っています。 2つの画面を別々のアクティビティにする方が良いですか、setContentView(R.layout.screen2)を使って取得できますか?Android:新しいアクティビティや内容の変更だけで画面を切り替える

私はアクティビティ画面を切り替えることを試みてきましたが、試してみるたびに、携帯電話からアプリが応答していないことがわかります。アクティビティを使用する方が良い場合は、時間をかけて作業しますが、今は簡単な方法で作業していきます。

+0

可能な重複[呼び出すsetContentView()を複数回](http://stackoverflow.com/questions/4018772/calling-setcontentview-multiple-times) –

答えて

20

setContentView()を複数回呼び出すことはお勧めできません。同じ活動にレイアウトを切り替えることが通常の方法ではまた、あなたがかなりよく、あなたのニーズに合うように思わViewSwitcherを、使用することができViewFlipperかでframeLayout(Calling setContentView() multiple timesHow can i make a dynamic flipping screen(like that of iPhone) in Androidを参照)

を使用することです。 http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/

0

アクティビティのビューを動的に変更する最も簡単な方法は、ターゲットビューをアクティビティのルートViewGroup(好ましくはFrameLayout)に展開することです。これは単なる1行のコードである

inflater.inflate(R.layout.target_view,(ViewGroup)findViewById(R.id.activity_root_viewgroup), true);