2010-03-09 73 views
0

我定義這樣的佈局:從佈局文件膨脹我自己的視圖類型?

<LinearLayout> 
    <ListView /> 
</LinearLayout> 

,我想使用一個包裝類是:

public class MyView extends LinearLayout { 
    ListView mListView; 

    public build() { 
     mListView = (ListView)findViewById(R.id.mylistview); 
    } 
} 

不知道如何從我的佈局文件誇大這一點:

MyView v = LayoutInflater.from(this).inflate(R.layout.myview, null); 

inflater當然不知道'MyView'類型是什麼,並且只返回View。調和這個的好方法是什麼?

回答

0

您必須在xml中定義佈局的類型。

而不是你的XML,你需要聲明它這樣:

<your.package.MyView> 
<ListView /> 
</MyView>