Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在android xml布局或字符串值文件中编写java代码吗?_Java_Android_Android Layout - Fatal编程技术网

我可以在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或布局中编写代码并让其执行

我想知道是否可以在android XML布局或字符串值文件中编写java代码

我的意思是这样的:

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>