我想加載一個佈局XML文件並將佈局廣告到當前的內容視圖。如何加載佈局並將其添加到Android中的其他佈局?
所以,如果我得到這個佈局在這裏:
,如果我打了硬件搜索按鈕,然後我要顯示在屏幕頂部的搜索欄,如下所示:
基於this answer,我想是這樣的:
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.search_bar, null);
ViewGroup layout = (ViewGroup) findViewById(R.id.layout_main);
layout.addView(v);
}
搜索欄名爲search_bar.xml佈局文件。主要活動是R.layout.activity_main
。 R.id.layout_main
是RelativeLayout
的編號,它是activity_main中的容器。
但我得到了錯誤膨脹類。
如何加載佈局並將其添加到當前加載的佈局?
什麼錯誤?你能給我們提供LogCat嗎? – Ahmad 2013-05-05 19:12:26