赞
踩
01. View oldView;
02. OnItemClickListener listviewMemuOnItemClickListener = new OnItemClickListener() {
03. @Override
04. public void onItemClick(AdapterView<?> parent, View view, int position,
05. long id) {
06. if (oldView != null){
07. oldView.setBackgroundDrawable(null);
08. }
09. oldView = view;
10. view.setBackgroundResource(R.drawable.listitem_bk);
11. }
12. };
不过稍加改造,就可以省去oldView这个变量.即借助Listview的Tag属性.
01. OnItemClickListener listviewMemuOnItemClickListener = new OnItemClickListener() {
02. @Override
03. public void onItemClick(AdapterView<?> parent, View view, int position,
04. long id) {
05. if (((ListView)parent).getTag() != null){
06. ((View)((ListView)parent).getTag()).setBackgroundDrawable(null);
07. }
08. ((ListView)parent).setTag(view);
09. view.setBackgroundResource(R.drawable.listitem_bk);
10. }
11. };
对于这个Tag属性,通常不会用到,至少我很少用到,在开发过程中,偶尔借助Tag保存某些内容,那是相当方便,是居家旅行之必备.
除了上述的保持项目选中高亮的方法.谁还有更好的办法.烦劳告知啊.呵呵
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。