时发生了什么Android开发人员指南似乎暗示只能使用布局ID(R.layout。*)调用Activity.setContentView()。但是,我可以看到用于调用方法的视图ID(R.id. *)。例如,在组织/ XBMC /安卓/空间/ slidingtabs/XBMC的SlidingTabActivity.java,我可以看到下面的代码:将视图ID用于setContentView()
private void ensureTabHost() {
if (mTabHost == null) {
this.setContentView(R.id.slidingtabhost);
}
}
那么,这是什么意思调用的setContentView(),以期ID?谢谢!
基于评论的其他问题 - 是“setContentView(viewId);
”相当于“View v = findViewById(viewId); setContentView(v);
”?
我可以猜测代码可能会做什么,但根据Android开发人员指南,它似乎不被允许(或至少鼓励)。所以,“setContentView(viewId)”等价于“View v = findViewById(viewId); setContentView(v);”?谢谢! – dacongy
是的,你明白了。 setContentView方法被重载,setContentView(int)和setContentView(View)都可以。 – tianwei
那么,你有一个setContentView(int)实现的源代码示例吗?或者,这个文件? – dacongy