在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;
今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式;
1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,<string name="old">我今年%1$d岁了</string>
在程序中,使用
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
将%1$d替换为23;
%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型;
2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。
在string.xml中可以这样写,<string name="alert">我的名字叫%1$s,我来自%2$s</string>
在程序中:
String sAgeFormat1 = getResources().getString(R.string.alert);
String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");
这里两个string需要替换的,按照上面程序的顺序依次对应。
原文
http://henzil.easymorse.com/?p=209
分享到:
相关推荐
总结来说,Android string.xml文件的替换方法主要依赖于`String.format()`函数,它可以处理整型(`%d`)和字符串(`%s`)类型的替换。通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources()....
5. 数值资源:如尺寸(dimens.xml)、整型(integers.xml)和浮点型(floats.xml)资源,用于存储常量数值,避免硬编码。 二、资源引用 在代码中,我们可以使用R类来引用资源。例如,`R.drawable.ic_launcher`引用...
在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...
总结,Android中字符串转换为整型的方法多种多样,选择哪种取决于具体场景和需求。在进行转换时,一定要注意异常处理,确保程序的健壮性。同时,理解不同方法的区别和适用场景,有助于写出更加高效和稳定的代码。
对于基本类型,如字符串(string)、整型(integer)、浮点型(real)和布尔型(true/false),直接转换为对应的Java类型。 3. **城市.plist文件**: - 假设城市.plist文件包含了城市的ID、名称、经度和纬度等信息...
在上述代码中,我们创建了一个`SqlCommand`对象,并为其添加两个参数:一个整型参数`@id`和一个`SqlDbType.Xml`类型的参数`@content`。`@content`的值通过`SqlXml`对象设置,该对象是通过`XmlTextReader`从字符串`...
这个例子深入探讨了Android中的XML值操作,这对于理解和优化应用程序的资源管理至关重要。 1. XML在Android中的作用: XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于Android中。在...
总的来说,Android中的`arrays.xml`文件提供了一种灵活的方式来组织和管理数组资源,开发者可以根据需要在代码中轻松地获取和操作这些资源。正确理解和使用数组资源能提高代码的可维护性和用户体验,尤其是在需要...
`CeshiData`类包含了四个属性:两个字符串类型的属性`Ceshi1`和`Ceshi2`,以及一个浮点型的`Ceshi3`和整型的`Ceshi4`。`UserData`类则包含了一个`CeshiData`类型的成员变量。 #### 三、初始化与保存XML文件 接下来...
总之,当在Android中使用TextView的`setText`方法时,确保传入的是字符串类型的文本,而不是整型数值。如果需要显示整数,记得先将其转换为字符串。这不仅能够防止资源查找错误,也能确保程序的正常运行。在进行...
### Android中的资源访问详解 #### 一、资源访问概述 在Android开发中,资源文件的管理与访问是一项非常重要的工作。合理的资源管理不仅能够提升应用的性能,还能提高开发效率,使得代码更加清晰易读。Android支持...
Button 的 `id` 属性用于后续在 Java 代码中引用,`android:text="@string/go"` 则表明按钮的文本来自 `strings.xml` 文件,这样可以方便地管理应用中的文本字符串。 `strings.xml` 文件定义了字符串资源,如 `...
《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,它深入浅出地讲解了Android应用开发中的各种技术和实践。这本书的源码是作者为了帮助读者更好地理解和实践书中的知识点而提供的,对于学习和提升Android...
Android编译器会在编译时为每个资源生成一个唯一的整型ID,这些ID存储在`R.java`文件中。通过这个ID,我们可以直接在代码中引用资源,如`R.string.app_name`引用字符串资源。 3. **资源引用** 在布局文件中,我们...
在Android中,可以使用资源文件(string.xml)来存放应用中的文本信息,这有助于提高国际化支持和维护性。有时需要在代码中动态地向这些文本中插入变量值。 **代码实现:** ```java // 在strings.xml中定义 <string ...
知识点:在 XML 中,实体可以分为内部实体和外部实体,内部实体是指在 XML 文档内部定义的实体,外部实体是指在外部文件中定义的实体。 9. 引用外部实体的方法为__%实体名称______________。 答案:%实体名称 ...
它采用键值对(key-value pairs)的形式存储数据,支持基本类型如字符串(String)、整型(int)、浮点型(float)、布尔型(boolean)以及长整型(long)。下面我们将详细探讨SharedPreferences的工作原理、使用...
以下是POM文件中的依赖配置: ```xml <!-- ... --> <groupId>org.apache.httpcomponents <artifactId>httpclient <version>4.5.2 <groupId>org.apache.httpcomponents <artifactId>...
以下是对"Android中使用颜色资源完成教学案例的步骤"的详细说明: 1. **创建项目**:首先,你需要在Android Studio中创建一个新的Android项目。选择合适的项目模板,如Empty Activity,并为项目命名。确保目标SDK...