2011-12-23 5 views
0

ほとんどのUIレイアウトを行い、XMLでビュープロパティを設定したいが、ビューをレンダリングする前にこれらの値をオーバーライドする必要があるときに実行している。androidの宣言的XML UI値を傍受する

処理されたXMLファイルからレイアウト/ビューグループを作成した後でもこれを続けることができますが、より良い方法があるかどうかは疑問です。

UIを構築する前に、どのプロパティ値を上書きする必要があるのか​​分かります。イベント/パイプラインはありますか?それは、システムによって構築されている間にプロパティの新しい値を注入することができる範囲ですか?

これがより効率的かどうかはわかりません。代替ソリューションについて考えてみましょう。

ありがとうございました。

答えて

1

このようなパイプラインが存在する(私はそう思わない)場合、おそらくそれは効率の面でより多くを得ることはありません。

アプリケーションをコンパイルすると、各XMLレイアウトファイルはアプリケーションコードからロードされたViewリソースにコンパイルされます(ほとんどの場合、アクティビティのonCreate()メソッドにあります)。

これは基本的には、コンパイル後に編集/挿入するXMLがないことを意味します。

+0

コンパイルされたビューリソースがオブジェクトに再構成されているとき、または新しいビューオブジェクトグラフがアプリケーションに追加されるときに、新しい値を挿入するために自分のコードを通知/注入する機会はありますか? – IUnknown

+0

私はそれを認識していません。私は、生成されたビュー・オブジェクト・グラフに注入すると、onCreate()の値のオーバーライドと比較してパフォーマンスが向上しないと考えています。 – hovanessyan

+0

ありがとうhovanessyan – IUnknown

関連する問題