我只是想知道你们中是否有人知道如何做到这一点。我有一个具有键值对的活动,并且如果键等于字符串,则试图显示图像,否则不显示任何图像。
有谁知道如何或从哪里开始尝试使其正常工作?
final String splitedDouble[] = companyString.split(",,");
String[] arrayOfString = { "Beard Vape Co;beard_vape_co", "two;zwei", "three;drei" };
Hashtable<String, String> hashTable = new Hashtable<String, String>();
for(String s: arrayOfString){
String[] array = s.split(";");
String sKey ="", sValue="";
if(array.length > 1){
sKey = array[0]; sValue = array[1];
hashTable.put(sKey, sValue);
if(sKey.toString().equals(liquidCompany)){
imageView.setImageResource(Integer.parseInt("R.drawable." + sValue.toString()));
}
}
这就是我的循环
因此,这是我所遇到的问题的解决方案,尽管我不知道它不是最漂亮或最好的代码,但它具有我所寻找的功能。感谢大家在此问题上的所有帮助!
String[] arrayOfString = { "Beard Vape Co.;beard_vape_co", "two;zwei", "three;drei" };
List<String> sKeyArray = new ArrayList<>();
List<String> sValueArray = new ArrayList<>();
for(String s: arrayOfString) {
String[] array = s.split(";");
String sKey = "", sValue = "";
if (array.length > 1) {
sKey = array[0];
sValue = array[1];
sKeyArray.add(sKey);
sValueArray.add(sValue);
}
}
for(int i = 0; i < sKeyArray.size(); i++){
if(sKeyArray.get(i).toString().contains(liquidCompany.trim().toString())){
testingText.append(sKeyArray.get(i).toString());
testingText.append(sValueArray.get(i).toString());
int resID = getResources().getIdentifier(sValueArray.get(i).toString() , "drawable", getPackageName());
imageView.setImageResource(resID);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句