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方法不會「看到」被點擊的元素。
有沒有辦法獲得用戶點擊元素的位置?