2012-05-25 1 views
1

에의 OnClick 이벤트 :얻으려면 어떻게 XML에서보기를 팽창 및 레이아웃에 추가 한 부풀려

View header = LayoutInflater.from(this).inflate(R.layout.lenta_parent_item,(FrameLayout)findViewById(R.id.frameContent), false); 
header.setOnClickListener(new OnClickListener() { 

     public void onClick(View header) { 
      ...some code 
     } 
    }); 

홈페이지 레이아웃 XML이 : 난 내 응용 프로그램을 실행하면

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:id="@+id/frameContent"> 
<view .... 

</FrameLayout> 

, 내가 볼 수 이보기 ("머리글"),하지만 그것을 클릭하면 아무 일도 일어나지 않습니다. 이벤트가 시작되지 않았습니다. 조회수에 대한 클릭 이벤트를 얻으려면 어떻게해야합니까?

답변

0

FrameLayout에 포함 된 모든보기에 대해 android:clickable="false"을 설정하고 FrameLayout 자체에 대해 android:clickable="true"을 설정하는 것이 좋습니다.

0

사용하십시오.

View header = getLayoutInflater().inflate(R.layout.lenta_parent_item, null); 
header.setOnClickListener(new OnClickListener() { 

    public void onClick(View view) { 
     ...some code 
    } 
}); 
+0

부모가없는 경우 어떻게보기에서 이벤트를 가져올 수 있습니까?! –

3

분명히 UR 개념을 얻지 못하고 있습니다. 정확하게 UR 전체 xml 코드를 클릭하고 싶습니다.

View header ; 
LayoutInflater inflater= LayoutInflater.from(this); 
header=inflater.inflate(R.layout.lenta_parent_item,null, false); 

customExapandablelistview 권한을 클릭하려고하면 다음과 같이 시도해보십시오.

PinnedHeaderExpListView listviewpinned=(PinnedHeaderExpListView)header.findViewbyId(R.id.list); 
    listviewpinned.setOnItemClickListener(new OnClickListener() { 

     public void onClick(View header) { 
      ...some code 
     } 
    }); 
+0

레이아웃을 추가 한 뷰를 클릭하고 싶습니다. 나는 그것을 볼 수 있지만 –

+0

을 클릭 할 수 없다. 어떤 뷰를보고 싶습니까? 해당 뷰의 참조. – Thamilvanan

+0

위의 편집 된 코드를 체크 아웃하고 내가보기를 원하는 코드를 참조하고 싶습니다. – Thamilvanan

관련 문제