Android 将数据从片段发送到其父活动并刷新父活动

Android 将数据从片段发送到其父活动并刷新父活动,android,listview,android-fragments,Android,Listview,Android Fragments,我想将代码从片段传递到其父活动。该片段包含一个列表,我希望在按list中的item时将数据传递给mainActivity,即当dolist.setOnItemClickListener时,这意味着用户每次从列表中选择项时都会发送数据 希望有人能帮助我。提前感谢。您可以使用“getActivity()”获取活动并将其强制转换。您可以让您的活动实现一个接口,从片段调用它的方法:然后您的活动和片段将松散耦合 接口: interface MyItemClick{ public void o

我想将代码从片段传递到其父活动。该片段包含一个列表,我希望在按list中的item时将数据传递给mainActivity,即当do
list.setOnItemClickListener
时,这意味着用户每次从列表中选择项时都会发送数据


希望有人能帮助我。提前感谢。

您可以使用“getActivity()”获取活动并将其强制转换。您可以让您的活动实现一个接口,从片段调用它的方法:然后您的活动和片段将松散耦合

接口:

interface MyItemClick{
       public void onItemClick();
}
活动:

class MyActivity extends activity implements MyItemClick{
       public void onItemClick(){
          //TODO
       }
}
片段:

class MyFragment extends Fragment {

    ///ETC...

    list.setOnItemClickListener(new OnClickListener(){
           ((MyItemClick) MyFragment.this).getActivity()).onItemClick();
    });

    ///ETC...

}

请给我看一下示例代码好吗?((MyItemClick)MyFragment.this).getActivity()).onItemClick()中有一个错误;这可以工作
MyItemClick MyItemClick=(MyItemClick)getActivity();myItemClick.onItemClick()请阅读文档。