2012-07-19 3 views
0

프로그래밍 방식으로 이미지를로드하고 onclicklistener를 설정했지만 이미지를 클릭해도 작동하지 않습니다.OnClickListener가 작동하지 않습니다.

ImageView ImgBook = new ImageView(this); 
    ImgBook.setImageResource(R.drawable.one);  
    ImgBook.setClickable(true); 

ImgBook.setOnClickListener(new OnClickListener() 
{ 
    public void onClick(View v) 
    { 
     //exit code 
    } 
}); 

어떻게 수행하나요?

+1

종료 코드 란 무엇입니까? – Eric

+5

먼저 토스트 메시지를 시도하십시오. – Nikhil

+0

one.this.finish(); 어디 하나는 클래스 이름, 나는 또한 그 토스트 시도했지만 작동하지 않습니다 –

답변

0

먼저 imageView가 onClick 이벤트를 수신하도록 등록되어 있는지 확인합니다. 토스트 또는 Log.d 메시지를 입력하여 컨트롤이 onClick 메서드로 이동하는지 확인합니다. 문제가 계속되면 아래 링크를 참조하십시오.

프로그래밍 방식으로 이미지 뷰를 설정하려면 다음을 수행하십시오

Adding image programmatically to RelativeLayout

+0

괜찮아요, 지금은 모두 덕분에 그 덕분에 –

+0

내 대답이 당신을 도왔다면 친절하게 맞습니다. :) – pixelscreen

0

당신은 View.onClick를 설정해야합니다 .... 그래서이 코드

ImgBook.setOnClickListener(new OnClickListener() 
{ 

     public void onClick(View v) 
     { 
      //exit code 
     } 
    }); 

을 대체

ImgBook.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Log.d("TEST","in onclick"); 

      } 
     }); 
아래
0

이 코드를 사용해보십시오 ..

ImageView ImgBook = 새로운 ImageView (this); ImgBook.setImageResource (R.drawable.ic_launcher);

LinearLayout lyt=new LinearLayout(this); 
    LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    Params.setMargins(6, 0, 6, 0); 

    lyt.addView(ImgBook); 
    setContentView(lyt); 

    ImgBook.setClickable(true); 

    ImgBook.setOnClickListener(new OnClickListener() 
    { 

     public void onClick(View v) 
     { 

     } 
    }); 
관련 문제