3

Android XML レイアウトまたは文字列値ファイルに Java コードを記述できるかどうかを知りたいですか?

私は次のようなことを意味します:

<string name="hello">Utilities.doSomething("Hello World, ActMain!")</string>
<string name="app_name">insurance</string>

4

3 に答える 3

2

strings.xmlからコードを実行するには、次の方法があります(テストされていませんが、実行するための高レベルのアイデアです)1.R.string。*を使用してstrings.xmlから文字列を取得します。*は文字列の名前です。

2.式評価ライブラリのいずれかを使用して実行します。

繰り返しますが、これは非常に高レベルのアイデアです。自分でそれを行う方法を理解する必要があります。

Jelライブラリで確認してください

または、この評価ライブラリのリストを確認してください

于 2012-06-25T06:57:41.707 に答える
2

試してみましたか?どうやら、Eclipseエラーは表示されません。したがって、答えは次のとおりです。

Android xml レイアウトまたは文字列値ファイルに Java コードを記述できますか?

はい。

ただし、実行しても目的の機能は得られません。したがって、とにかくデッドコードです。したがって、最終的には、それを書くことはできますが、それを使用することはできません。

于 2012-06-25T06:47:42.590 に答える
0

いいえ、文字列 xml またはレイアウトにコードを記述して実行することはできません。理由は次のとおりです。

1) 実行する必要がある場合は、作成した Java コードをコンパイルする必要があります。2) リソースは別の形式にコンパイルされるため、Android は毎回 XML (コストのかかる操作) を解析する必要がありません。

strings.xml の基本的な用途は国際化です (複数の言語のサポートを追加する必要がある場合でも、アプリのコードは変更されません)。IMO、XML ファイルに Java コードを記述する正当な理由はありません。

于 2012-06-25T06:48:34.587 に答える