2011-06-30 14 views
1

我開發了一款用於智能手機的應用程序。我的活動(MainActivity)正在延伸TabActivity。 現在我要創建一個平板電腦(蜂窩)佈局。爲此,MainActivity不得延伸TabActivity如何爲蜂窩設備加載另一個活動

有沒有一種方法(意圖過濾器?),讓蜂窩(API水平> = 11)作爲一個較低的api水平設備啓動另一個活動?

回答

0

訣竅是有三項活動。一個是主要的,並且主要根據它是否是蜂窩來選擇開始哪個應用程序活動。本質上是這樣的(未測試):

public class MainAcitivity { 
    onCreate(Bundle save) { 
     Intent intent; 
     if(android.os.Build.VERSION.SDK_INT > 10) 
      intent = new Intent(this, HoneycombActivity.class); 
     else 
      intent = new Intent(this, PreHoneycombActivity.class); 
     startActivity(intent); 
    } 
} 
+0

好的謝謝,我這樣做了,但我跳了,有一個更好的解決方案。 – appsthatmatter

+0

好吧,tabactivity只是一個帶有tabhost的活動,我認爲,所以你可能只需要一個活動就可以做,而不是選擇可以以類似方式在不同佈局之間進行選擇的活動,但這可以說並不是一個更好的解決方案。 – MrJre