當前位置:首頁 » 安卓系統 » androidgetset

androidgetset

發布時間: 2023-02-22 23:53:33

Ⅰ android中View 的 setTag()和getTag()方法,它們是用來幹啥的

setTag()是給View控制項添加一個格外的數據,通俗的講,就是給控制項添加一個標簽,當你想用這個控制項的時候,可以通過getTag()來獲取。打個比方,同一個品牌的衣服,可能有很多款式,廠家通過標簽來區分這些不同款式的衣服。

Ⅱ android studio怎麼get set

android studio快速生成get set以一個User 類為 Demo,聲明兩個對象 將游標放置所要生成get,set方法的對象處,右擊選擇Generate 選擇「Getter and Setter 」 選擇要生成get set 方法的對象 生成get set 把兩個成員變數放前面,再Ctrl+Alt+L規范代碼

Ⅲ 關於Android的setTag()方法和getTag()的一個問題

setTag()是設置標簽,getTag()是獲取標簽,作用為:
1.用於區分很多相似的View
例如:
button1.setOnClickListener(new OnClickListener ... );
button2.setOnClickListener(new OnClickListener ... );
它們可能執行相似的邏輯,但你必須分別為兩個Button設置兩個獨立的OnClick事件,
public void onClick(View v) {
doAction(1); // 1 for button1, 2 for button2, etc.
}
之所以這樣做,因為onClick只有一個參數View。我們可以通過setTag和getTag來完成:
button1.setTag(1);
button2.setTag(2);

我們可以將兩個button設置同一個OnClickListener,比如:
listener = new OnClickListener() {
@Override
public void onClick(View v) {
doAction(v.getTag());
}
};
這樣,就能夠通過getTag區分。
2.用於ListView的復用
我們自己寫自定義adapter的時候,通常會使用它,比如:
static class ViewHolder {
TextView tvPost;
TextView tvDate;
ImageView thumb;
}

public View getView(int position, View convertView, ViewGroup parent) {

if (convertView == null) {
LayoutInflater inflater = myContext.getLayoutInflater();
convertView = inflater.inflate(R.layout.postitem, null);

ViewHolder vh = new ViewHolder();
vh.tvPost = (TextView)convertView.findViewById(R.id.postTitleLabel);
vh.tvDate = (TextView)convertView.findViewById(R.id.postDateLabel);
vh.thumb = (ImageView)convertView.findViewById(R.id.postThumb);
convertView.setTag(vh);
}
....................
}

3.注意:

除了上述情況以外,我們盡量不要直接使用,原因:
1.代碼可讀性:會給其他的程序員造成困擾
2.由於setTag和getTag設置的是一個Object對象,可能會出現類的轉換異常
不過,android4.0以後,有一個更好的方法:setTag(int key, Object tag)可以通過類似鍵值對的方式存取。

根據以上,你這個轉型是不可行的哦。

熱點內容
網吧u盤拒絕訪問 發布:2025-05-16 14:13:50 瀏覽:260
無線網檢查網路配置是怎麼回事 發布:2025-05-16 14:04:03 瀏覽:220
網路爬蟲python代碼 發布:2025-05-16 14:03:26 瀏覽:516
汽車小組件怎麼弄到安卓桌面 發布:2025-05-16 13:51:12 瀏覽:220
linuxg編譯器下載 發布:2025-05-16 13:50:58 瀏覽:776
centosc編譯器 發布:2025-05-16 13:50:17 瀏覽:948
安卓手機如何變換桌面 發布:2025-05-16 13:39:33 瀏覽:515
sql存儲過程命令 發布:2025-05-16 13:17:54 瀏覽:146
用紙做解壓小玩具西瓜 發布:2025-05-16 13:04:09 瀏覽:936
區域網xp無法訪問win7 發布:2025-05-16 13:03:58 瀏覽:943