我有一个ListFragment和一个自定义适配器.
从适配器我从行中定义的按钮获取onClick事件.在onClick方法中我得到一些id,我想传递给ListFragment做一些事情.
如何从适配器调用ListFragment中的方法showTask?
listfragment
public class TaskListFragment extends ListFragment{ /* ... */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mAdapter = new Tasklistadapter(getActivity(),data); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setlistadapter(mAdapter); } public void showTask(long id) { FragmentTransaction ft = getFragmentManager().beginTransaction(); TaskFragment taskFragment = new TaskFragment(); Bundle args = new Bundle(); args.putLong("id",id); taskFragment.setArguments(args); ft.replace(R.id.fragment_container,taskFragment); ft.commit(); } }
适配器
public class Tasklistadapter extends ArrayAdapter<Task>{ /* ... */ private OnClickListener mOnClickListener = new OnClickListener() { @Override public void onClick(View v) { long id = (Integer) v.getTag(); // how can I call showTask(id) ? } }; }
解决方法
原文地址:https://www.jb51.cc/android/317576.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。