2011-08-12 2 views
5

私はカスタム設定を実装するためのガイドに従っています。 http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html。メソッド内ApplicationContextからレイアウトインフレータを取得

@Override 
protected View onCreateView(ViewGroup parent){ 
    ... 
} 

ガイドはプログラムによって要素を作成し、ビューを返します。私は、XMLファイルからレイアウトを取得したいと思います。しかし、getLayoutInflater()という呼出しはありません。そこでは、ファイル "progressbarpreference.xml"に格納されたビューを取得するために、どのようにレイアウトインフレータを取得できますか?

必要であれば、私は(ctxは、この場合は、アプリケーションのコンテキストである)

おかげ

+0

inflateサービスに登録しましたか? –

答えて

14
LayoutInflater li = (LayoutInflater) ctx.getSystemService(Service.LAYOUT_INFLATER_SERVICE); 

はトリックを行う必要が利用可能なアプリケーションコンテキストへの静的な参照を持っています。

2

静的参照を使用します(コンテキストの場合)。

rowLayout = (LinearLayout) LayoutInflater.from(context).inflate(R.layout.progress_bar, parent, false); 

progress_barは線形レイアウトのIDです。