我是新來的android,我需要一點幫助,瞭解如何從一個窗口移動到另一個。我知道我使用setContentView(R.layout.main)
來加載一個XML佈局文件,但我如何交換到另一個佈局文件?我假設我會在按鈕上使用onClick方法並更改setContentView(R.layout.other_layout)
,但是會在我的主要活動中執行所有這些操作,導致代碼混亂?我最終可以輕鬆擁有10000+ LOC。請有人解釋一下正確的方法來做到這一點。謝謝Android移動'windows'
0
A
回答
3
意圖使我們能夠從我們目前的活動中調用另一項活動。例如,我們目前的活動是Act1,我們想轉移到另一個活動Act2。
Intent i = new Intent(Act1.this, Act2.class);
startactivity(i);
參考http://developer.android.com/guide/topics/intents/intents-filters.html對意圖和活動的詳細信息:這可以作爲完成。
另一種選擇是第二次調用setContentView()更改佈局。
1
您使用Intents啓動其他活動。
在你當前活動(即窗口),你可以做下面的代碼來推出新的活動
Intent i = new Intent(this, NewActivityName.class);
startActivity(i);
0
您應該創建Activities。活動等同於桌面上的窗口/框架概念。每個活動都應該有一個朝向用戶交互的目標,即。接受輸入並顯示輸出。在你的情況下創建兩個活動,他們都應該有自己的內容XML和onCreate()
內setContentView()
的呼叫。
按鈕點擊使用startActivity()來調用一個新的。請記住,這些活動堆疊在一起。
0
Android中的可見屏幕由Activity表示。因此,不需要將不同的佈局文件加載到同一個活動中,只需使用它自己的佈局和java文件創建一個新活動即可。 爲了從第一個調用這個第二個活動,或者在通常的android活動之間進行通信,所謂的意向。 只需在Android的Dev-Gui中查看that chapter即可。
相關問題
- 1. windows移動技術
- 2. Android移動ImageView
- 3. 移動android sdk
- 4. Windows CE上的Windows移動外觀5
- 5. 將Windows服務移動到Windows Azure
- 6. 移動服務Windows Azure的Windows Phone 8
- 7. Datagrid在Windows中滾動移動滾動條的移動方法?
- 8. Windows移動異常處理
- 9. 的Windows .BAT - 移動文件
- 10. Windows Azure移動服務
- 11. C++編譯器Windows移動
- 12. 隱藏在Windows移動6.5
- 13. Windows移動7-Zip問題
- 14. windows移動錯誤日誌
- 15. Windows移動模擬器
- 16. Windows 10移動模擬器
- 17. Windows移動消息框this.close()?
- 18. windows移動無線網絡
- 19. 從Windows移動DB2到Linux
- 20. windows移動列表視圖
- 21. 用python移動文件(Windows)
- 22. android-webview左右移動/平移/滾動
- 23. jquery鼠標移動到android touch移動
- 24. Android手機移動
- 25. Android移動偵測
- 26. Android - 移動視圖
- 27. Android移動畫布
- 28. 移動背景Android
- 29. 移動在Android上
- 30. Android,opengl,移動glsurfaceview
'this'是指什麼? – dotty
'this'指的是你想要啓動第二個'Activity'的當前'Activity'。 – sparkymat