我正在製作一個遊戲,我將從主屏幕轉到戰鬥屏幕和戰鬥結束時的後面。將兩個屏幕分別作爲單獨的活動還是可以通過使用setContentView(R.layout.screen2)獲得更好?Android:切換新的活動畫面或只是改變內容視圖
我一直在試圖讓活動屏幕切換工作,但每次我嘗試它,我的手機告訴我,該應用程序沒有響應。如果最好使用這些活動,那麼我會花時間去解決這個問題,但現在我會採取簡單的方法來解決問題。
我正在製作一個遊戲,我將從主屏幕轉到戰鬥屏幕和戰鬥結束時的後面。將兩個屏幕分別作爲單獨的活動還是可以通過使用setContentView(R.layout.screen2)獲得更好?Android:切換新的活動畫面或只是改變內容視圖
我一直在試圖讓活動屏幕切換工作,但每次我嘗試它,我的手機告訴我,該應用程序沒有響應。如果最好使用這些活動,那麼我會花時間去解決這個問題,但現在我會採取簡單的方法來解決問題。
不建議多次調用setContentView()。在同一活動中切換佈局的正常方法是使用ViewFlipper或FrameLayout(請參閱Calling setContentView() multiple times和How can i make a dynamic flipping screen(like that of iPhone) in Android)
或者,您可以使用ViewSwitcher,它似乎非常適合您的需求。有一個很好的詳細教程可在http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/
動態改變視圖的最簡單方法是將目標視圖充滿活動的根ViewGroup(FrameLayout最好)。這僅僅是一個行代碼
inflater.inflate(R.layout.target_view,(ViewGroup)findViewById(R.id.activity_root_viewgroup), true);
的可能的複製[調用的setContentView()多次(http://stackoverflow.com/questions/4018772/calling-setcontentview-multiple-times) –