NameValuePair在API22过时问题

 在更高版本的编译环境中,如果使用NameValuePair的话会出现这样的提示:The type NameValuePair is deprecated,也就是说这个类以及过时了。

 既然过时了,那么有什么方法替换这个API呢?经查阅有一个方法比较合适:

 首先是如何拼接键值对。这里我们使用的是ContentValues

ContentValues content = new ContentValues();
		content.put("sign", "test");
		content.put("userId", "0");
		content.put("page",1 + "");
		content.put("size", "20");
		content.put("sort", "");
		content.put("types", "news");
 就这样的方法完全可以替换NameValuePair。那么说到这里也许就下一个疑问来了,怎么获取对应的键值对。要知道NameValuePair是有getName(),getValue()的人,而你ContentValues要怎么样去便利获取键值对呢??详细的可以看看以下代码

for (Map.Entry<String, Object> entry : content.valueSet()) {
<span style="white-space:pre">			</span>LogUtils.d("键:"+entry.getKey()+",值:"+entry.getValue().toString());
<span style="white-space:pre">		</span>}
通过一个for循环,遍历content中的值,转化为Map.Entry<T,T>类型,就能通过getKey()和getValue()获取对应的键值对了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值