在strings.xml中引用一个字符串的另一个字符串?

14 浏览
0 Comments

在strings.xml中引用一个字符串的另一个字符串?

我想在我的strings.xml文件中引用另一个字符串,如下所示(特别注意“message_text”字符串内容的结尾):



    Add item
    You don't have any items yet! Add one by pressing the \'@string/button_text\' button.

我尝试了上面的语法,但是文本以“@string/button_text”的明文形式打印出来。这不是我想要的。我希望消息文本打印“您还没有任何项目!通过按下“添加项目”按钮添加一个项目。”

有没有已知的方法可以实现我想要的目标?

原因:

我的应用程序有一个项目列表,但是当该列表为空时,我会显示“@android:id/empty” TextView。该TextView中的文本是为了告知用户如何添加新项目。我想使我的布局不易更改(是的,我就是所提到的傻瓜 :-))

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果你的整个字符串都是引用名称,则可以在一个引用中引用另一个引用。例如,这将起作用:

My App
@string/app_name
@string/app_name

它甚至更有用,可以设置默认值:

String 1
String 2
String 3
@string/string1

现在你可以在代码中随处使用string_default,你可以随时轻松更改默认值。

0
0 Comments

一种在xml中插入常用字符串(例如应用程序名称)而不使用Java代码的好方法:来源

    
    
      
    ]>

    &appname;
    The &appname; app was created by &author;

更新:

您甚至可以全局定义实体,例如:

res/raw/entities.ent:



res/values/string.xml:



    %ents;   
]>

    &appname;
    The &appname; app was created by &author;

0