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()獲取對應的鍵值對了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章