我想将代码从fragment传递到其父活动。该片段包含一个列表,我希望当列表中的新闻项将数据传递给mainActivity时,list.setOnItemClickListener
表示每次用户选择发送数据和列表中的项目。
答案 0 :(得分:1)
您可以使用“getActivity()”获取活动并进行投射。您可以让您的活动实现一个接口,从片段中调用它的方法:您的活动和片段将松散耦合。
INTERFACE:
interface MyItemClick{
public void onItemClick();
}
活动:
class MyActivity extends activity implements MyItemClick{
public void onItemClick(){
//TODO
}
}
FRAGMENT:
class MyFragment extends Fragment {
///ETC...
list.setOnItemClickListener(new OnClickListener(){
((MyItemClick) MyFragment.this).getActivity()).onItemClick();
});
///ETC...
}