高级字符串用法

原创 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

python的一些高级用法积累

for i,xx in emumerate(X)classes=['dog','cat','fish'] for i,cls in enumerate(classes): i=0,1,2 ...
  • Chunying27
  • Chunying27
  • 2016年12月07日 21:02
  • 851

Python 函数的高级用法

在 Python 中,函数的用法可谓是千变万化,只不过我们平日接触的大多是一些基本用法。函数强大之处当然不止于此,它还有很多高级用法 - 高阶函数、闭包、装饰器。。。 前面说过,Python 中的一...
  • u011012932
  • u011012932
  • 2017年06月16日 19:57
  • 1956

Mybatis高级应用

forEach应用              forEach按照官方支持对单一数组和集合进行遍历,以下是对单一数组进行遍历的示例,集合参数其实是类似的 delete From tbl_F...
  • zouqingfang
  • zouqingfang
  • 2015年04月07日 14:08
  • 1388

关于RecyclerView的高级使用

老规矩先看效果: 咋一看和前几天写的那个用ListView嵌套GridView写的界面很像,但毕竟那个还是太Low了。http://blog.csdn.net/u012305710/articl...
  • u012305710
  • u012305710
  • 2016年01月20日 21:33
  • 1002

Glide(2)的高级用法

文章大部分数据来源于:https://mrfu.me/2016/02/28/Glide_How_to_Rotate_Images/十二.异常:调试和错误处理1、调试adb shell setprop ...
  • liuchao9876543210
  • liuchao9876543210
  • 2017年01月19日 18:19
  • 433

oracle一些高级函数的用法

This article provides a clear, thorough concept of analytic functions and its various options by a s...
  • smithdoudou88
  • smithdoudou88
  • 2014年10月29日 17:21
  • 946

CSS3高级选择器用法

CSS3高级选择器用法介绍
  • qq_35718410
  • qq_35718410
  • 2016年08月24日 17:16
  • 2240

C语言强化指针高级应用学习心得

一.关于指针传递的思考 例1-1: #include char* test() {       char str[] = "this is a test";       return str; }  ...
  • changyourmind
  • changyourmind
  • 2016年07月27日 11:37
  • 1193

Java泛型的高级应用

泛型的高级应用,代码演示如何利用泛型来避免强转可能导致的错误。
  • tpxwantpxwan
  • tpxwantpxwan
  • 2014年08月25日 16:59
  • 945

Java高级特性之枚举

在Java SE5之前,我们要使用枚举类型时,通常会使用static final 定义一组int常量来标识,代码如下public static final int MAN = 0; public st...
  • soul_code
  • soul_code
  • 2015年12月31日 10:45
  • 2869
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高级字符串用法
举报原因:
原因补充:

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