時發生了什麼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