我有這個實現ListAdapter的:訪問對象點擊
public class TaskAdapter implements ListAdapter, View.OnClickListener {
Context context;
List<Task> tasks;
// View adapterView;
public TaskAdapter(Context context, List<Task> tasks) {
super();
this.context = context;
this.tasks = tasks;
} ...
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
Task data = tasks.get(position);
Button task_menu_bt = (Button)root.findViewById(R.id.taskMenuButton);
task_menu_bt.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
**// How to access current Task data?? i can not do tasks.get(position)**
}
});
}
我的問題是如何從onClick事件中訪問坐落在一個按鈕任務數據項目行(不是視圖點擊,而是列表視圖上的按鈕)?
我的任務類包含〔實施例的getName()方法和其他...
你應該看看[OnItemClickListener](http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html)。 – tolgap
爲什麼不能在那裏使用'task.get(position)'? – tyczj
@tyczj「不能引用在一個不同的方法中定義的內部類中的非最終變量數據」 –