2013-08-22 47 views
0

我有一個ListView。該行有三個TextViews:textView1,textView2,textView3。每個TextView都是可點擊的,每個都會產生不同的動作。所以,如果我的ListView有10行,並且用戶點擊第5行的textView3,我怎麼能分辨出來呢?click Android的Listview的孩子

更新:

我沿線思考單擊項目上的每個TextView中使用的OnClick上Individaul TextView的 呼叫SetOnClickListener的

listView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { ... 

回答

0

也許你創建了自己的ListAdapter。在getView()中,您可以撥打setTag()對每個TextView設置行位置併爲其設置一個OnClickListener。在聽衆中,您可以獲取行號和ID的標籤,以確定行中的特定TextView

0

相反,還可以設置的TextView的ID。 Inside onClick首先然後做你的工作

View.onClickListner onlcick = new View.onClickListner(){ 
      public void onClick(View view) { 

    switch (view.getId()) { 

      case R.id.messages_button1 : 
      // Work  
      break; 

      case R.id.messages_button2 : 
      // Work  
      break; 

    } 
    } 
    } 
+0

這是進入適配器或內部部分功能我上面顯示? –