Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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
Java 在string.xml中调用函数_Java_Android_Xml - Fatal编程技术网

Java 在string.xml中调用函数

Java 在string.xml中调用函数,java,android,xml,Java,Android,Xml,我已经在一个类中创建了一个方法,我想知道是否可以像这样在strings.xml中调用所述方法: <xml> <string name="title"> getValue(Hello Word) </string> <xml> getValue(Hello Word) 如果你不想做反射,我不知道你想做什么。看见我不知道您的用例是什么,但它可能不合适。不,您不能评估Strings.xml中的任何内容 类和资源以不同的方式编译。资源的编译方式不

我已经在一个类中创建了一个方法,我想知道是否可以像这样在
strings.xml
中调用所述方法:

<xml>
  <string name="title"> getValue(Hello Word) </string>
<xml> 

getValue(Hello Word)

如果你不想做反射,我不知道你想做什么。看见我不知道您的用例是什么,但它可能不合适。

不,您不能评估
Strings.xml中的任何内容

类和资源以不同的方式编译。资源的编译方式不需要一次又一次地解析

但是要执行java代码,您需要编译它


因此,您可以在Strings.xml中编写java代码,但无论如何,它只会是无用的死代码。

我想您不能。它被认为是一个字符串资源,您不能从xml调用函数!不可能从xml调用函数。基本上,我想基于后端系统创建的xml创建多语言。在Android中,我创建了读取该XML的函数,但一些开发人员已经在strings.XML中定义了该文本,请确定我是否可以在该XML上使用该函数。我没有使用字符串资源,因为我希望xml文件可以由其他应用程序生成,并且更易于维护word,如果应用程序已经运行并且需要一些新的word,我只是生成和解析xml文件,而应用程序没有影响。我想如果您使用ruby foo.xml.erball编译它,您可以这样做,非常感谢。基本上,我想基于后端系统创建的xml创建多语言。在Android中,我创建了读取该XML的函数,但一些开发人员已经在strings.XML中定义了该文本,请确定我是否可以在该XML上使用该函数。我没有使用字符串资源,因为我希望xml文件可以由其他应用程序生成,并且更易于维护word,如果应用程序已经运行并且需要一些新的word,我只生成并解析xml文件,而应用程序没有影响。如果要这样做,可以先获取字符串资源,通过调用函数来改变它的值,然后你可以使用共享的prefences或数据库来存储该字符串。我不确定它是否有效,但你可以看看这篇文章,与你分享我想开发的内容。基本上,我想基于后端系统创建的xml创建多语言。在Android中,我创建了读取该XML的函数,但一些开发人员已经在strings.XML中定义了该文本,请确定我是否可以在该XML上使用该函数。我没有使用字符串资源,因为我希望xml文件可以由其他应用程序生成,并且更易于维护word,如果应用程序已经运行并且需要一些新的word,我只生成和解析xml文件,而应用程序没有影响。