[英]Reading images from sd-card like res
我有大量的int,我用這樣的女巫:
final int[] iconN = new int[] { R.drawable.arrow_left_a,
R.drawable.arrow_right_a, R.drawable.sound_on,
R.drawable.sound_off };
單擊設置圖像:
final ImageView bL = (ImageView) findViewById(R.id.iV1);
bL.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
bL.setImageResource(iconN[0]);
}
});
該文件是可移動的。 以相同方式處理sd卡中的文件時需要做什么? 我嘗試做這樣的事情:
final int[] iconC = new int[] {
Integer.parseInt(iA.getSdDir() + "/Files/Colors/arrow_left_a.png"),
Integer.parseInt(iA.getSdDir() + "/Files/Colors/arrow_right_a.png") };
但這是錯誤的,我得到了一個錯誤:
java.lang.NumberFormatException: unable to parse '/mnt/sdcard/izuchaika//Files/Colors/arrow_left_a.png' as integer
之所以得到numberFormatException,是因為您試圖將文件的標准路徑名解析為整數。 那是不可能的。
要使用SD卡中的圖像,您必須將其讀入位圖,然后將其傳遞到圖像視圖:
bl.setImageBitmap(BitmapFactory.decodeFile(iA.getSdDir()+"/Files/Colors/arrow_left_a.png"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.