2011-10-24 19 views
0

私は、各ビューで別々のテキスト文字列を使用する必要があるアプリケーションがあります。Android:レイアウトxmlの動的リソース値

getText(String id) 

ようのgetText(「menuTitle」)「タイトル1」一度、及び「タイトル2」を返す場合があり
Iは内部状態に応じて、既に正しい文字列を返す機能を有します別の
のgetText( "buttonX")で一度に"押し"を返すことがあります、およびは別の

"をクリックしてください"

私はこれを各アクティビティでプログラムで行うのに問題はありません
しかし、私はたくさんのアクティビティを持っているので、何らかの形でリソースメカニズムをオーバーライドできればよいでしょう。

View v=findViewbyId(...); 
v.setText(setText(stringID)); 

私はそう、私は返すことができますXML

.... 
<TextView text="myDir/menuTitle" /> 

に設定し、リソース名を持つコールバックを受け取ることができ

getText("menuTitle") 

の代わりに、ファイル

+0

要件の利点はありません。私はちょうど増加したCPUの使用を見る。 –

答えて

1

からリソースを読み込むあなたの共通のビューが含まれており、ちょうどあなたの活動のクラスのそれぞれにこのbaseactivityを拡張し、ちょうど彼らの上にテキストを設定する一つの共通Baseactivityを作ることができます。

+0

共通の見解はありません。私はアプリケーションで約100回のビューを実行し、コードで設定する必要があります。 – Tomer

0

私は、バインディングの仕組みが必要だと思います。 this young projectをご覧ください。または、いくつかの楽しいグーグル 'アンドロイドバインディング'の用語を持っている。

関連する問題