2015-07-20 43 views
0

我在Android上ListFragment有兩個要素:找出視圖內被點擊的定製ListFragment

  • 一個包含一個「任務」(R.id.taskView)的TextView。
  • 包含分配了該任務的員工的TextView。

如果用戶單擊任務名稱,它將在另一個片段中顯示任務信息。但是,如果用戶點擊員工姓名,則其他片段將顯示該員工的信息。

我已經上傳的圖片來幫助理解:

public View getView(int position, View convertView, ViewGroup parent) { 

     View currentView = convertView; 
     if (currentView == null) { 
      currentView = getActivity().getLayoutInflater().inflate(R.layout.bLoton_habitacion, parent, false); 
     } 
     setOnclickListeners(currentView, position); 
     return currentView; 
} 

private void setOnclickListeners(View currentView, int position) { 
    TextView taskView = (TextView) currentView.findViewById(R.id.taskView); 
    taskView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.i("TASK LISTING", "TASK VIEW CLICKED"); 
     } 
    }); 
} 

可正常工作:http://imgur.com/mwhT3mR

我使用的是自定義適配器。如果用戶點擊taskView,則顯示消息「TASK VIEW CLICKED」。

但問題是,我需要知道什麼位置的ListFragment被點擊; onClick方法不會「看到」被點擊的元素。

有沒有辦法獲得用戶點擊元素的位置?

回答

0

你可以讓你setOnclickListeners-方法最後 INT的位置參數,然後使用該參數onClick()

相關問題