从片段中的多个布局访问数据

时间:2015-07-13 15:23:04

标签: android listview android-fragments

我对片段有疑问,但是让我给你一些背景,所以我的问题稍微容易理解。

我有两个标签这个应用程序。一个是ADD选项卡,您可以在其中填写姓名,地址等信息。然后将此数据放入listview_item,并将此listview_item放入List选项卡上的列表视图中。

现在我使用片段而不是活动。但是,我不知道如何从add片段中的列表片段访问Xml布局文件,以便我可以填充列表。

2 个答案:

答案 0 :(得分:0)

我认为你应该在你的活动中放置一个类似void addData(Data data)的方法(其中Data是你要添加的实际数据类型。在这个方法中,你把代码用于填充列表视图片段和添加的数据

然后,在您的添加片段中,只要您想将数据添加到列表片段,就可以调用YourActivity activity = (YourActivity) getActivity()activity.add(yourData)

答案 1 :(得分:0)

在我回答这个问题之前,我不得不问:这真的是你想要的吗?只要用户没有将任何数据放入其中,您从ADD选项卡中放入数据的片段就是空的,看起来很奇怪。也许不同的设计方法更适合您的用例。

如果你真的想要这个,我可以想到这个解决方案:

在您的活动中,您可以添加如下方法:

public void addDataToOtherFragment(YourData data){
    OtherFragment fragment = (OtherFragment) getFragmentManager().findFragmentByTag("your_tag"); //Or keep a reference to your Fragment

    fragment.addData(data);
}

然后你从你的片段中调用这个方法:

MyActivity activity = ((MyActivity) activity) getActivity();

activity.addDataToOtherFragment(data);