我可以在android xml布局或字符串值文件中编写java代码吗?
我想知道是否可以在android XML布局或字符串值文件中编写java代码 我的意思是这样的:我可以在android xml布局或字符串值文件中编写java代码吗?,java,android,android-layout,Java,Android,Android Layout,我想知道是否可以在android XML布局或字符串值文件中编写java代码 我的意思是这样的: Utilities.doSomething(“你好,世界,ActMain!”) 保险 你试过了吗?显然,Eclipse中没有显示错误。因此,以下问题的答案是: 我可以在android xml布局或字符串值文件中编写java代码吗 是的 但是,当您执行它时,将无法获得所需的功能。因此,它无论如何都是死代码。因此,最终,您可以编写它,但不能使用它。不,不可能在字符串xml或布局中编写代码并让其执行
Utilities.doSomething(“你好,世界,ActMain!”)
保险
你试过了吗?显然,
Eclipse
中没有显示错误。因此,以下问题的答案是:
我可以在android xml布局或字符串值文件中编写java代码吗
是的
但是,当您执行它时,将无法获得所需的功能。因此,它无论如何都是死代码。因此,最终,您可以编写它,但不能使用它。不,不可能在字符串xml或布局中编写代码并让其执行,原因很简单: 1) 如果必须运行您编写的java代码,则必须对其进行编译。 2) 资源被编译成不同的形式,这样android就不必每次都解析XML(代价高昂的操作)
strings.xml的基本用途是国际化(即使您必须添加对多种语言的支持,ur应用程序的代码也不会更改)。在我看来,没有正当的理由在XML文件中编写java代码。从strings.XML运行代码可以通过以下方式实现(未经测试,但这是一种高级的实现方法) 1.使用R.string.*从strings.xml获取字符串,其中*是字符串的名称 2.使用任何表达式求值库来运行它 同样,这是一个非常高层次的想法。你必须自己想办法做到这一点
你不能。你为什么需要它?你这样做有几个可能的原因,但我只对其中一个感兴趣。您是否使用此代码以某种方式保护您的应用程序免受盗版?
<string name="hello">Utilities.doSomething("Hello World, ActMain!")</string>
<string name="app_name">insurance</string>