【发布时间】:2012-09-05 14:39:38
【问题描述】:
我无法将对象放入字典并获取它们,我想将 imageViews 与 int 相对,但失败且没有任何错误
字典声明为:
Dictionary<Integer, ImageView> dictPlayerAll = new Dictionary<Integer, ImageView>(){
@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}
@Override
public ImageView remove(Object key) {
// TODO Auto-generated method stub
return null;
}
@Override
public ImageView put(Integer key, ImageView value) {
// TODO Auto-generated method stub
return null;
}
@Override
public Enumeration<Integer> keys() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}
@Override
public ImageView get(Object key) {
// TODO Auto-generated method stub
return null;
}
@Override
public Enumeration<ImageView> elements() {
// TODO Auto-generated method stub
return null;
}
};;
这里将值放入字典中
int mTag = iv.getTag();//its my imageview
dictPlayerAll.put(mTag, iv);
但它显示的大小为零
【问题讨论】:
-
你在任何地方都使用 setTag() 吗?我会使用
int mTag = iv.getId(); -
是的,我有 settag() 我正在使用这个图像视图
-
“它显示零大小”因为你
return 0;,不要自己实现Dictionary,使用类似Hashtable或更好的实现HashMap
标签: java android dictionary