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文件,而应用程序没有影响。