2015-09-14 43 views
2

嗯,我有一個列表視圖,其上有一個OnItemClickListener,每一個列表視圖都是一個包含兩個文本視圖的自定義視圖,我想在點擊一個項目時獲得第一個文本視圖的文本,那麼怎麼能我這樣做?當一個項目被點擊時,我可以得到被點擊的視圖,但我怎樣才能在這個自定義視圖上獲得textview?在android中獲取自定義視圖的視圖

+0

您可以檢查是否有辦法讓自定義視圖裏面的物品?東西像項目[0]或返回項目的函數索引 – dasjkdj

+0

我嘗試了下面的第一個答案,它的工作原理我不知道存在這樣一個簡單的方法! @Víctor – Suzi

回答

4

遍歷該視圖的層次:

TextView textView = (TextView) clickedView.findViewById(R.id.first_text_view); 

clickedViewOnItemClickListener提供給您。

+1

哦謝謝!這個答案很簡單,效果很好! – Suzi

1
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       textFromFirstView = yourArray.get(position).getTextFromFirst(); 
      } 
     }); 

whre getTextFromFirst()是吸你的TextView例如

+0

這是我的工作解決方案。只需添加onItemClickListener,位置會告訴您哪個項目被點擊。將其設置爲0,您可以始終獲得第一項。 GetTextFromThis()必須在CustomListView-Item中實現! – glethien

+0

我覺得我不明白你的解決方案,位置給列表視圖上的項目的位置,但我想獲得一個listview項目的textview。 – Suzi

相關問題