用android view中的tag传送数据
今天突然意识到view中的tag是个好东东。可以用setTag()向里面存储数据,可以用getTag()取出之前存放的数据。例如:
ImageView image = new ImageView(this); image.setTag("I am data!");
如果要存放多条数据怎么办呢?别急,还可以这样用:
PopupWindow p = new PopupWindow(); anchor.setTag(p); image.setTag(R.id.screenFlag, anchor); image.setOnClickListener(previewListener);
在其他地方就可以这样取:
OnClickListener previewListener = new OnClickListener() { @Override public void onClick(View v) { View fView = (View) v.getTag(R.id.screenFlag); PopupWindow p = (PopupWindow) fView.getTag(); if (null != p) { ((PopupWindow) fView.getTag()).dismiss(); } } };
还有什么不能放的?
相关推荐
yangkang 2020-11-09
lbyd0 2020-11-17
sushuanglei 2020-11-12
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gaobudong 2020-11-04
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30