2011-02-10 4 views
0

나는 이것이 내가갤러리 안드로이드에서 아이 항목을 얻는 방법?

을 사용 gallery.For에서 이미지를 얻으려면
View v= mGallery.childAt(index); 
    ImageView img = (ImageView) v.findViewById(R.id.img); 

그러나 인덱스 이미지가

NullPointerException이주고 볼 시간이없는 가끔합니다.

갤러리에서 보이지 않는 이미지를 얻는 방법?

답변

1

나는 당신이 어댑터를 통해 갤러리에 이미지를 추가하는 생각? 그렇다면 getItemAtPosition(index)을 사용하여 기본적으로 어댑터에 넣은 것을 검색 할 수 있습니다. 물론 인덱스가 유효한지 확인해야합니다. Gallery.getSelectedView()Gallery.getSelectedItem()

+0

Iam은 아이템을 얻으 려하지만 갤러리가 움직이는 위치가 바뀌고 있습니까? 이전에 눌려진 이미지 위치를 아는 법. 나는 이미 눌린 위치에 대한 변수를 취했습니다. 그러나 그 위치는 지속되지 않을 수 있습니다. – ADIT

+0

mGallery.getItemAtPostion (position); 이 객체를 View v = (View) Object로 캐스팅하면 캐스트 예외가 발생합니다.이 부분을 알려주십시오. – ADIT

+0

더 많은 옵션으로 답변을 업데이트했습니다. 선택한 항목에 액세스하려면 가능한 다른 방법이 있습니다. –

0

다음과 같이 사용하십시오.

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
photoPickerIntent.setType("image/*"); 
startActivityForResult(photoPickerIntent, 1); 

하여 onActivityResult 방법 :

protected void onActivityResult(int requestCode, int resultCode, 
     Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 

    if (resultCode == RESULT_OK) { 
     Uri photoUri = intent.getData(); 

     if (photoUri != null) { 
      try { 
       Bitmap bitmap = MediaStore.Images.Media.getBitmap(this 
        .getContentResolver(), photoUri); 
       your_imgv.setImageBitmap(bitmap); 
       profilePicPath = photoUri.toString(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

덕분에 ..

+0

위의 질문에 대한 답은 갤러리에서 하위 항목을 얻는 방법을 알려주십시오. 위와 같은 것이 필요합니다. 지금 네가 말한대로 내 상황을 선택하지 마라. – ADIT

0

오 그 두 이미지를 얻고 그들에게 보여 하나의 방법과 더 나은 방법 친구였다 ... (I 설명 : 선택한 항목을 원하는 경우

, 당신은 당신에게 직접 액세스 할 다른 옵션이 있습니다

이 해결 문제 내 위의 대답) ... 나는 ... 통해 UR 코드를 적용 U 당신이 널 (null) 조건을 확인할 수에 대한

을 몇 가지 트릭 또는 패치 2 만 표시 할 수 있습니다. 당신이 null 이미지를 얻는다면 그 자리에 기본 이미지를 보여주세요 ........

+1

웃기는 재미 :) –

관련 문제