2011-04-07 121 views
6

如何處理android應用程序中的多個屏幕?我用底部的標籤欄開發沒有問題,但是我想要做的是將屏幕上的所有內容替換爲我在項目中創建的新的.xml佈局文件中的內容。另外,我如何將後端代碼綁定到新的佈局文件?我確定這個問題可能已經存在,並且可以googleable(可能已經構成了一個新詞)。但是,我不確切知道我在找什麼。在此先感謝您的幫助。Android多屏幕應用程序

+0

謝謝大家對此的幫助!我的多活動應用程序已啓動並正在運行。謝謝! – jay 2011-04-07 18:43:39

回答

6

你需要做的是,創建一個新的活動,並把它添加到AndroidManifest.xml中:

<activity android:name="ActivityClassName" android:label="Label for the Activity"></activity> 

,並且可以在一個被稱爲方法:

public void startActivity() { 
    Intent someName = new Intent(CurrentClass.this, ActivityClassName.class); 
    startActivity(someName); 
} 
4

我想你可能想要玩多個活動....你可以有多個活動和一個xml爲他們每個人......這樣你可以有不同的屏幕......檢查這些鏈接。 Multiple ActivitiesCreating an Activity ....希望這有助於...

4

這真的取決於你想要應用程序如何流動。

讓我們考慮的場景,因爲用戶將執行以下操作:

  1. 開始你的第一個活動
  2. 按下第二個選項卡
  3. 按下第三個標籤
  4. 按下後退按鈕

如果您爲每個屏幕使用單獨的活動,則會發生以下情況

  1. 活動1開始
  2. 活動2開始
  3. 活動3起動
  4. 活動3被關閉時,用戶返回到活動2

(在這種情況下按下返回按鈕你又會把你帶回到活動1,再次按下它將退出你的應用程序)

如果你對所有選項卡使用了一個活動,那麼th È以下將發生

  1. 活動1開始
  2. 活動1組選項卡內容到標籤2的含量
  3. 活動1組選項卡內容到標籤3的含量
  4. 活動1被關閉時,用戶返回到家庭屏幕

如果使用與突片的屏幕,那麼第二種方法(具有TabHost或類似的單一活性)是優選的方法,否則用戶將最終使一個大的動作ivity-stack只是在標籤之間切換(意思是如果他們在標籤之間切換很多,他們必須多次按下後退才能退出)。

如果你想去單一活動的方法,那麼做一些研究TabHostTabContentFactory。在工廠的createTabContent方法中,您可以使用View.inflate將XML中的視圖/佈局充氣爲標籤內容。如果你被卡住了,請看看那些問題並回來問另一個問題;)