2012-11-07 89 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