2012-05-25 55 views
1

我從XML充氣視圖並把它添加到佈局:如何獲得onclick事件上放大的視圖

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

我沒有明確得到烏爾概念,什麼ü究竟要點擊後烏爾完整的XML代碼。

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

我想你嘗試單擊customExpandablelistview右鍵,然後嘗試像這樣。

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

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

我想要點擊視圖,即在佈局上添加的視圖。我可以看到它,但不能點擊 –

+0

確定您要點擊它的視圖。請參考該視圖。 – Thamilvanan

+0

結帳我上面編輯的代碼,並採取像我在爲你想要點擊的View.for代碼做什麼的參考。 – Thamilvanan

相關問題