2012-01-01 63 views
2

我有一個EditText框,其中用戶輸入一個數字和3個顯示一些計算結果的TextViews。結果不是顯示「2」,我想根據結果顯示具體的圖片。即「1」 = PIC1「2」 = PIC2 ....Android根據計算顯示圖像

+0

你能更具體嗎?你真的想做什麼?你能否對你想要覆蓋的案例給出完整的解釋? – 2012-01-01 07:42:26

+0

我有一個EditText框,用戶輸入一個數字和3個TextViews來顯示一些計算結果。結果不是顯示「2」,我想根據結果顯示具體的圖片。即「1」= pic1「2」= pic2 .... – user992244 2012-01-01 07:44:24

回答

1

如果您需要加載從圖片/ SD卡基礎上,計算的結果,那麼這就是做這件事的一種方法:

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);

希望這會有所幫助!

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