2012-11-07 27 views
2

我是新來的Android。兒童頁面活動沒有啓動後充氣ChildView

我想在Android上做類似SplitView的iPhone。我使用了LayoutInflater

視圖即將在我的孩子LinearLayout但該視圖的活動未開始。

所以它只是呈現它不是開始活動childview的視圖。

我試過使用意圖,但它不給我父視圖它只給出childview

幫助我擺脫這一點。

如何開始充氣視圖的活動?

@Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.setContentView(R.layout.ParentActivity); 
    LinearLayout ChildView; ChildView = (LinearLayout) findViewById(R.id.ChildView); 
    ChildView.removeAllViews(); 
    setContentView(R.layout.ChildActivity); 
} 

,我也覆蓋諸如

@Override public void setContentView(int id) { 
    LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    inflater.inflate(id, ChildView); 

} 
+1

發佈您的代碼PLZ .. – Nermeen

+0

@覆蓋 公共無效的onCreate(捆綁savedInstanceState){ super.onCreate(savedInstanceState); super.setContentView(R.layout.ParentActivity); LinearLayout ChildView; \t ChildView =(LinearLayout)findViewById(R.id.ChildView); \t ChildView.removeAllViews(); \t setContentView(R.layout.ChildActivity); } – nyt23

+0

檢查http://www.androiduipatterns.com/2011/06/tablet-ui-patterns-split-view.html – Nermeen

回答

0

setContentView方法您是否考慮過與Fragments這樣做呢?

+0

雅我試過使用這個,但我有問題,所以我這樣做使用http:///jnastase.alner.net/archive/2011/01/08/ldquomaster-pagesrdquo-in-android.aspx – nyt23

+0

對於我在該示例中可以看到的內容,無法啓動僅處理詳細視圖或主視圖的新活動,你需要爲此開展一項新的活動,充實細節並重新掌握。當你在Eclipse上創建一個新的Android項目時,你可以選擇一個master-detail模板來設置基本知識,以獲得你需要的東西。 – Marcelo

+0

master-detail模板支持SDK 11以上,但我的應用必須支持SDK 8以上版本。 – nyt23

0

我什至不知道你的應用程序如何編譯。

佈局文件以大寫字母開頭。 Android抱怨 - 「基於文件的資源名稱必須以小寫字母開頭。」

+0

對不起,它的寫錯誤是以小寫字母開頭的。 – nyt23