我有一个EditText框,用户输入一个数字和3个显示某些计算结果的TextView。我希望根据结果显示特定的图片,而不是显示“2”。即“1”= pic1“2”= pic2 ....
答案 0 :(得分:1)
如果您需要根据计算结果从/ sdcard加载图片,那么这是一种方法:
int calculationsResult = ... //do your calculations here
String fileName = "/sdcard/path_to_your_pictures/pic" + calculationsResult + ".jpg";
Bitmap image = BitmapFactory.decodeFile(fileName);
ImageView resultImageHolder = findViewById(R.id.result_holder_id);
resultimageHolder.setImageBitmap(image);
希望这有帮助!
答案 1 :(得分:0)
假设所有结果都是整数,你可以像Todor建议的那样(通过为每张图片提供一个可以使用的可预测标题)。但是,获取正确文件名的另一种方法是简单地使用HashMap来描述应该显示哪些图像的结果。
Map<String, Integer> hm = new HashMap<String, Integer>();
// Put elements to the map
hm.put(new Integer(2), "number_two.png");
hm.put(new Integer(20), "the_number_is_twenty.png");
hm.put(new Integer(42), "douglas_adams.png");
And when you have done your calculation, you look up in the HashMap to find the filename.
Integer result = 3+1-2; // Your calculation here
String filename = "dummy.png"; // When all else fails
if (hm.containsKey(result))
{
filename=(String)hm.get(result);
}