使用String.xml输入动态字符串
发布时间:2020-12-16 09:43:15 所属栏目:百科 来源:网络整理
导读:有时候需要动态更新字符串,如蓝牙收发文件时候,需要更新收发的数目。 想使用string.xml,但是感觉无法动态更新。 这对这个问题,Android自有解决方案。 参见:http://developer.android.com/guide/topics/resources/string-resource.html 另外见:http://s
有时候需要动态更新字符串,如蓝牙收发文件时候,需要更新收发的数目。 想使用string.xml,但是感觉无法动态更新。 这对这个问题,Android自有解决方案。 参见:http://developer.android.com/guide/topics/resources/string-resource.html 另外见:http://stackoverflow.com/questions/3656371/dynamic-string-using-string-xml/3656409#3656409 If you need to format your strings using String.format(String,Object...),then you can do so by putting your format arguments in the string resource. For example,with the following resource: <string name="welcome_messages">Hello,%1$s! You have %2$d new messages.</string>In this example,the format string has two arguments: %1$s is a string and %2$d is a decimal number. You can format the string with arguements from your application like this: Resources res = getResources(); String text = String.format( res.getString(R.string.welcome_messages),username,mailCount);If you need to handle plurals,use this: <plurals name="welcome_messages"> <item quantity="one">Hello,%1$s! You have a new message.</item> <item quantity="other">Hello,%1$s! You have %2$d new messages.</item> </plurals>The first mailCount param is used to decide which format to use (single or plural),the other params are your substitutions: Resources res = getResources(); String text = res.getQuantityString(R.string.welcome_messages,mailCount,mailCount); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |