im很难根据等价字母显示图像因为我当前的代码无法使用数组
Hashtable<String, Integer> images = new Hashtable<String, Integer>();
images.put("A"+"a",R.drawable.a);
images.put("B"+"b",R.drawable.b);
images.put("C",R.drawable.c);
images.put("D",R.drawable.d);
images.put("E",R.drawable.e);
images.put("F",R.drawable.f);
images.put("G",R.drawable.g);
images.put("H",R.drawable.h);
images.put("I",R.drawable.i);
images.put("J",R.drawable.j);
images.put("K",R.drawable.k);
images.put("L",R.drawable.l);
images.put("M",R.drawable.m);
images.put("N",R.drawable.n);
images.put("O",R.drawable.o);
images.put("P",R.drawable.p);
images.put("Q",R.drawable.q);
images.put("R",R.drawable.r);
images.put("S",R.drawable.s);
images.put("T",R.drawable.t);
images.put("U",R.drawable.u);
images.put("V",R.drawable.v);
images.put("W",R.drawable.w);
images.put("X",R.drawable.x);
images.put("Y",R.drawable.y);
images.put("Z",R.drawable.z);
//String [] search = {"A"+"a","B"+"b"}; <<< this wont work
String search = "A"+"a";
if(images.containsKey(search)){
ImageView image = (ImageView)findViewById(R.id.imageView1);
image.setImageResource(images.get(search));
}
如果我手动操作,结果只得到"a"或"a",如果我输入字母"b"或"b",这次我将使用什么合适的代码呢
因为我认为如果我继续这种方法,我认为我的代码将是尴尬的
*编辑我现在想做的是,这个代码将进行一个字符搜索,然后这个字符将搜索到res/drawable文件夹到其等效图像。。。但我的问题是,如何与其他字母一起搜索。。。正如我在上面发布的代码。。。我当前的代码只适用于"a"或"a"字母
任何建议都可以改进我的应用程序
您可以尝试:
Collection<String> search = new HashSet<String>{
{add("Aa");
add("Bb");}
};
if(images.keySet().containsAll(search)){
...