当前位置:首页 » 安卓系统 » 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)可以通过类似键值对的方式存取。

根据以上,你这个转型是不可行的哦。

热点内容
移动光猫如何自行修改密码 发布:2025-05-16 08:20:15 浏览:123
作为基线存储 发布:2025-05-16 08:15:22 浏览:858
安卓怎么关闭手机应用推荐 发布:2025-05-16 08:03:38 浏览:929
sql内置函数 发布:2025-05-16 08:03:34 浏览:922
怎么看服务器内存型号 发布:2025-05-16 08:03:30 浏览:812
哪里修安卓手机最好 发布:2025-05-16 07:58:25 浏览:825
服务器和电脑是什么区别 发布:2025-05-16 07:58:24 浏览:720
安卓116是什么意思 发布:2025-05-16 07:44:59 浏览:591
配置低而动力好的车怎么选 发布:2025-05-16 07:44:15 浏览:900
如何退出登录的服务器界面 发布:2025-05-16 07:41:58 浏览:71