2011-07-28 19 views
0

我是新來的android,我需要一點幫助,瞭解如何從一個窗口移動到另一個。我知道我使用setContentView(R.layout.main)來加載一個XML佈局文件,但我如何交換到另一個佈局文件?我假設我會在按鈕上使用onClick方法並更改setContentView(R.layout.other_layout),但是會在我的主要活動中執行所有這些操作,導致代碼混亂?我最終可以輕鬆擁有10000+ LOC。請有人解釋一下正確的方法來做到這一點。謝謝Android移動'windows'

回答

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

'this'是指什麼? – dotty

+0

'this'指的是你想要啓動第二個'Activity'的當前'Activity'。 – sparkymat

0

您應該創建Activities。活動等同於桌面上的窗口/框架概念。每個活動都應該有一個朝向用戶交互的目標,即。接受輸入並顯示輸出。在你的情況下創建兩個活動,他們都應該有自己的內容XML和onCreate()setContentView()的呼叫。

按鈕點擊使用startActivity()來調用一個新的。請記住,這些活動堆疊在一起。

0

Android中的可見屏幕由Activity表示。因此,不需要將不同的佈局文件加載到同一個活動中,只需使用它自己的佈局和java文件創建一個新活動即可。 爲了從第一個調用這個第二個活動,或者在通常的android活動之間進行通信,所謂的意向。 只需在Android的Dev-Gui中查看that chapter即可。