【问题标题】:What is the meaning of curly brackets { } in string resource file of android?android的字符串资源文件中的大括号{}是什么意思?
【发布时间】:2021-09-08 11:41:27
【问题描述】:

在片段导航codelabs 中,我发现在string.xml 中的字符串标记内使用了花括号{}

<string name="word_list_fragment_label">Words That Start With {letter}</string>

在运行应用程序时,{letter} 将替换为用户按下的任何字母按钮。 {let} 指的是什么?

【问题讨论】:

    标签: android kotlin android-fragments android-jetpack-navigation


    【解决方案1】:

    {x} 被导航参数中的值 x 替换。

    这是 androidx-navigation 1.0.0 alpha 08 的“新”功能:

    目的地标签在与 NavigationUI 方法一起使用时,现在将自动将您的 android:label 中的 {argName} 实例替换为正确的参数 b/80267266

    来源:https://developer.android.com/jetpack/androidx/releases/navigation(页面片段名称重复,因此无法直接链接到该版本)

    Android 问题跟踪器:https://issuetracker.google.com/issues/80267266

    【讨论】:

    • 有趣..我删除了我的答案
    【解决方案2】:

    按照以下步骤操作:

    第 1 步:将此字符串添加到您的 XML 文件中

    <string name="word_list_fragment_label">Words That Start With &#123; %s &#125;</string>
    

    第 2 步:在您的活动中执行设置文本,如下所示:

    yourTextView.text = String.format(getString(R.string.word_list_fragment_label),"Your text that you want to set")
    

    【讨论】:

    • 这如何回答这个问题?
    猜你喜欢
    • 2013-05-28
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2022-11-30
    • 2012-01-11
    • 2011-06-10
    • 2019-06-16
    • 2016-06-20
    相关资源
    最近更新 更多