2011-11-30 7 views
1

내가 INT의 질량을 가지고, 마녀 I는 다음과 같이 사용합니다읽기 이미지

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

이 파일은 drowable에 있습니다. 같은 방법으로 sd-card의 파일로 작업 할 때해야 할 일은 무엇입니까? 내가 이런 일을하려고 :

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 

답변

0

당신은 당신이 완전한 경로를 분석하려고 노력하고 있기 때문에 경우는 NumberFormatException을 얻고을 파일 이름을 정수로 표시합니다. 그것은 불가능합니다.

bl.setImageBitmap(BitmapFactory.decodeFile(iA.getSdDir()+"/Files/Colors/arrow_left_a.png")); 
:

이미지보기로 되었 SD 카드에서 이미지를, 당신은 다음 비트 맵으로 그것을 읽고해야 사용