android中View 的 setTag()和getTag()方法,它们是用来干啥的?
5个回答
展开全部
设置标签和获取标签啊,一般都是你不能直接获取或者设置,可以通过这两个set和get方法来得到和设置,在以后的编程会经常用到,避免用户直接修改数据
比如你写个类,类里面有你的年龄,你不想别人修改,就写成private的,那么你想修改就可以在程序里面调用set()和get()两个方法
比如你写个类,类里面有你的年龄,你不想别人修改,就写成private的,那么你想修改就可以在程序里面调用set()和get()两个方法
本回答被提问者和网友采纳
展开全部
设置标签和获取标签啊,一般都是你不能直接获取或者设置,可以通过这两个set和get方法来得到和设置,在以后的编程会经常用到,避免用户直接修改数据
比如你写个类,类里面有你的年龄,你不想别人修改,就写成private的,那么你想修改就可以在程序里面调用set()和get()两个方法
比如你写个类,类里面有你的年龄,你不想别人修改,就写成private的,那么你想修改就可以在程序里面调用set()和get()两个方法
展开全部
Tag是标签的意识,这里的tag是object类型。所以通常会使用setTag()设置不同的Object子类对象,然后使用强制转换getTag()获得对象。
举例说明,listview中Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用
public View getView(int
position, View convertView, ViewGroup parent) {
ViewHolder vh;
if (convertView == null) {
LayoutInflater inflater =
(LayoutInflater) mWidgetsSwitchApp
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.app_gallery_item,
null);
vh = new ViewHolder();
vh.view1 =
(ImageView) convertView.findViewById(R.id.view1);
vh.view2 =
(ImageView) convertView.findViewById(R.id.view2);
vh.view3=
(ImageView) convertView.findViewById(R.id.view3);
vh.view4 =
(ImageView) convertView.findViewById(R.id.view4);
convertView.setTag(vh);//这里的setTag
} else {
vh = (ViewHolder)
convertView.getTag();//这里的getTag
}
......
}
举例说明,listview中Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用
public View getView(int
position, View convertView, ViewGroup parent) {
ViewHolder vh;
if (convertView == null) {
LayoutInflater inflater =
(LayoutInflater) mWidgetsSwitchApp
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.app_gallery_item,
null);
vh = new ViewHolder();
vh.view1 =
(ImageView) convertView.findViewById(R.id.view1);
vh.view2 =
(ImageView) convertView.findViewById(R.id.view2);
vh.view3=
(ImageView) convertView.findViewById(R.id.view3);
vh.view4 =
(ImageView) convertView.findViewById(R.id.view4);
convertView.setTag(vh);//这里的setTag
} else {
vh = (ViewHolder)
convertView.getTag();//这里的getTag
}
......
}
展开全部
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器可以通过getTag来分辨是哪个Button被按下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询