国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android setTag方法的key問題解決辦法

2019-12-12 05:16:24
字體:
供稿:網(wǎng)友

android在設(shè)計View類時,為了能儲存一些輔助信息,設(shè)計一個一個setTag/getTag的方法。這讓我想起在Winform設(shè)計中每個Control同樣存在一個Tag。

今天要說的是我最近學(xué)習(xí)android遇見的setTag的坑。一般情況下我們只需要使用唯一參數(shù)的setTag方法。但有時我們需要存儲多個數(shù)據(jù),所以這個時候我們就需要使用帶key的重載。

文檔是描述:“ The specified key should be an id declared in the resources of the application to ensure it is unique (see the ID resource type). Keys identified as belonging to the Android framework or not associated with any package will cause an IllegalArgumentExceptionto be thrown.”

這里說明必須保證key的唯一,但是如果我們使用java常量定義key(private static final int TAG_ID = 1;)這樣你任然會遇見如下錯誤:

java.lang.IllegalArgumentException: The key must be an application-specific resource id

正確的解決方案是:

在res/values/strings.xml中定義這個key常量,如下:

  <resources>    <item type="id" name="tag_first"></item>    <item type="id" name="tag_second"></item>  </resources>

使用如下:

  imageView.setTag(R.id.tag_first, "Hello");  imageView.setTag(R.id.tag_second, "Success");

以上就是對Android setTag方法的key問題的解決辦法,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泾川县| 合江县| 沙田区| 永和县| 博白县| 阿克| 诸暨市| 彰化县| 基隆市| 新巴尔虎右旗| 遵义县| 南木林县| 阜城县| 沽源县| 张家港市| 新密市| 铜山县| 久治县| 焦作市| 盐津县| 潜江市| 沁水县| 宁明县| 博客| 襄汾县| 宣城市| 富锦市| 剑川县| 曲麻莱县| 乃东县| 夹江县| 桐梓县| 宁津县| 扶余县| 怀柔区| 桂东县| 砚山县| 资中县| 高州市| 宜良县| 新闻|