Android XML レイアウトまたは文字列値ファイルに Java コードを記述できるかどうかを知りたいですか?
私は次のようなことを意味します:
<string name="hello">Utilities.doSomething("Hello World, ActMain!")</string>
<string name="app_name">insurance</string>
Android XML レイアウトまたは文字列値ファイルに Java コードを記述できるかどうかを知りたいですか?
私は次のようなことを意味します:
<string name="hello">Utilities.doSomething("Hello World, ActMain!")</string>
<string name="app_name">insurance</string>
strings.xmlからコードを実行するには、次の方法があります(テストされていませんが、実行するための高レベルのアイデアです)1.R.string。*を使用してstrings.xmlから文字列を取得します。*は文字列の名前です。
2.式評価ライブラリのいずれかを使用して実行します。
繰り返しますが、これは非常に高レベルのアイデアです。自分でそれを行う方法を理解する必要があります。
試してみましたか?どうやら、Eclipse
エラーは表示されません。したがって、答えは次のとおりです。
Android xml レイアウトまたは文字列値ファイルに Java コードを記述できますか?
はい。
ただし、実行しても目的の機能は得られません。したがって、とにかくデッドコードです。したがって、最終的には、それを書くことはできますが、それを使用することはできません。
いいえ、文字列 xml またはレイアウトにコードを記述して実行することはできません。理由は次のとおりです。
1) 実行する必要がある場合は、作成した Java コードをコンパイルする必要があります。2) リソースは別の形式にコンパイルされるため、Android は毎回 XML (コストのかかる操作) を解析する必要がありません。
strings.xml の基本的な用途は国際化です (複数の言語のサポートを追加する必要がある場合でも、アプリのコードは変更されません)。IMO、XML ファイルに Java コードを記述する正当な理由はありません。