Android根据计算显示图像

时间:2012-01-01 07:40:13

标签: java android

我有一个EditText框,用户输入一个数字和3个显示某些计算结果的TextView。我希望根据结果显示特定的图片,而不是显示“2”。即“1”= pic1“2”= pic2 ....

2 个答案:

答案 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);
}