2013-09-06 4 views
1

v.performClick()에서 아무런 응답이없는 경우가 있습니까? 다른 클래스에서 v.performClick()에서 응답이 없습니다

public class AnalyzeCompleteListener implements Listner { 

    public void onEvent(ImageView v) { 
     Log.d("MyTest", "Test A " + v); 
     boolean is_click = v.performClick(); 
     Log.d("MyTest", "Test B" + is_click); 
    } 

} 

:

private android.view.View.OnClickListener clicklistener = new android.view.View.OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     Log.d("MyTest", "Execute clicklistener"); 
    } 
} 
ImageView view = new ImageView(this); 
view.setOnClickListener(clicklistener); 

는 반환 값 performClick()에 따르면,이 API는 호출 된 할당 OnClickListener이 있다면, false 그렇지 않으면 반환 true를 반환합니다. 그러나 디버그 메시지 "Test A [email protected]"만 표시됩니다. "테스트 B"가없고 "실행 ..."이 표시되지 않습니다.

v.performClick()에서 시나리오가 응답하지 않습니다.

+0

v.performClick()을 view.setOnClickListener (clicklistener)의 다음 행으로 이동하려고 시도했으며 리스너가 호출되었습니다. 즉, 청취자가 실제로 뷰에 바인딩되지만 AnalyzeCompleteListener에서 응답이없는 이유는 무엇입니까? –

답변

0

두 가지 다른 클래스로 작업하고 있습니다. 한 클래스에서는 클릭 리스너를 설정하고 다른 클래스에서는 클릭을 수행합니다. 이 두 클래스는 서로 관련이 없으며 첫 번째 클래스는 두 번째 클래스의 이미지 뷰를 인식하지 못합니다.

+0

PerformClick()은 다른 클래스에서 새로 추가 된 ImageView에서 호출됩니다. 내 코드에는 하나의 뷰 인스턴스 만 있습니다. 게다가 performClick()은 어떤 식 으로든 반환해야합니다. 그렇습니까? –