您的位置:首页 > 移动开发 > Objective-C

%1$s和Object...以及getString() 和 getResources().getString()用法区别

2016-05-24 11:44 513 查看
首先我并不知道这两种方法有什么实质性的区别,哈哈,记录下来

其次说下%1$s的用法  和  Object...formatArgs的用法  

先看下strings文件中的配置

<span style="font-size:14px;"> <string name="name">我的名字叫%1$s,我爱%2$s</string>
<string name="school">我的学校是%1$s</string></span>
然后看一下程序代码

<span style="font-size:14px;">tv1=(TextView) findViewById(R.id.tv1);
tv2=(TextView) findViewById(R.id.tv2);
bt=(Button) findViewById(R.id.bt);
bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//tv1.setText(getString(R.string.name, "小明","小花"));
//tv2.setText(getString(R.string.school, "北大"));
tv1.setText(getResources().getString(R.string.name, "小明","小花"));
tv2.setText(getResources().getString(R.string.school, "北大"));

}
}); </span>


输出结果是  我的名字叫小明,我爱小花

                      我的学校是北大

什么意思呢,getString()方法可以不但可以直接从资源文件中取出数据,还可以通过一个或者多个Object...参数去替换%1$s,%2$s...中的信息

这里有一个链接,讲的%1$s等占位符的用法:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: