将数据从Fragment发送到其父Activity并刷新父级

时间:2013-12-15 13:26:10

标签: android listview android-fragments

我想将代码从fragment传递到其父活动。该片段包含一个列表,我希望当列表中的新闻项将数据传递给mainActivity时,list.setOnItemClickListener表示每次用户选择发送数据和列表中的项目。

希望有人能帮助我。在此先感谢。

1 个答案:

答案 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...

}