高级字符串用法

原创 2015年07月09日 16:30:45

这是strings.xml里面的代码,如下

<string name=”personal_welcome_message”>Welcome %s!</string>
<plurals name=”inbox_message_count”>
	<item quantity=”zero”>Your inbox is completely empty!</item>
	<item quantity=”one”>You one message in your inbox!</item>
	<item quantity=”two”>You two messages waiting to be read!</item>
	<item quantity=”few”>You have %d messages waiting!</item>
	<item quantity=”many”>%1$d messages in your inbox! %2$s, youshould really login here more often!</item>
	<item quantity=”other”>%1$d messages in your inbox! %2$s, youshould really login here more often!</item>
</plurals>
<string-array name=”default_categories”>
	<item>Work</item>
	<item>Personal</item>
	<item>Private</item>
	<item>Spam</item>
	<item>Trash</item>
	<item>Draft</item>
</string-array>

格式化

Strings.xml可以写格式化字符串,此处%s可用String来填补

例子

    public void showWelcomeMessage(String name) {
        ((TextView) findViewById(R.id.welcome_message_field)).
        setText(getString(R.string.personal_welcome_message, name));
}

复数

示例代码

public void showInboxCountMessage(int inboxCount, String name) {
        Resources res = getResources();
        String inboxCountMessage = res.
                getQuantityString(R.plurals.inbox_message_count, inboxCount,
                        name);
        ((TextView) findViewById(R.id.inbox_count_field)).
                setText(inboxCountMessage);
}

这种方式主要用来处理不同数量时显示不同的字符串,getQuantityString的第二个参数就是数量,android里的数量有几种zero,one,two,few,many

可参考http://blog.csdn.net/ff313976/article/details/7439676

 

字符串数组

可以把一些相关的字符串放入一个字符串数组内,示例代码如下

public void displayCategories() {
        ListView listView = (ListView) findViewById(R.id.category_list);
        Resources res = getResources();
        String[] categories = res.getStringArray(R.array.default_categories);
        ArrayAdapter<String> categoriesadapter = new
                ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1,
                categories);
        listView.setAdapter(categoriesadapter);
}

参考文献

android pragramming push the limits

相关文章推荐

MFC字符串CString 操作用法详解

  • 2017年11月03日 08:52
  • 18KB
  • 下载

Mybatis最入门---ResultMaps高级用法(上)

[一步是咫尺,一步即天涯] 接上文,我们基本的单表查询使用上文中的方式已经能够达到目的。但是,我们日常的业务中也存在着多表关联查询,结果是复杂的数据集合等等。本文我们就来介绍ResultMaps的高级...

DOS批处理 FOR 高级用法.txt

  • 2008年03月09日 21:04
  • 9KB
  • 下载

Android动画高级用法演示

  • 2016年02月18日 17:24
  • 2.06MB
  • 下载

iOS自动布局高级用法 && 纯代码约束写法

新同事问我代码约束问题,我发现自己竟有点遗忘··· 赶紧找找“干货”学习学习,为将来铺路。。。 /****************分割线****************/ 本文主要介绍几个我遇到的...

15 Modelica 3.2_高级用法 第一篇

  • 2014年01月25日 10:47
  • 1.14MB
  • 下载

MongoDB高级查询用法大全

  • 2015年06月05日 09:59
  • 24KB
  • 下载

TestNg依赖高级用法之强制依赖与顺序依赖------TestNg依赖详解(二)

TestNg使用dependsOnGroups属性来进行依赖测试, 测试方法依赖于某个或某些方法,这个/这些方法作为前置依赖条件 强制依赖:如果被依赖的某一个方法发生了异常,那么之后的方法都不会被...

ping高级用法.txt

  • 2008年04月20日 10:53
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高级字符串用法
举报原因:
原因补充:

(最多只允许输入30个字)