Android 如何动态更新片段视图

Android 如何动态更新片段视图,android,bluetooth,android-fragments,Android,Bluetooth,Android Fragments,我必须为我的大学申请,我需要一位专家的建议:)。我有一个使用PageIndicator的活动,每个页面都是一个片段。当前最多显示一页。在每个片段中有4个小部件,其中包含通过蓝牙从应用程序读取的值(有一个串行设备通过蓝牙向应用程序发送数据),我认为我的活动必须有一个独立的线程,在一个循环中与串行设备通信。但当该线程读取值时,如何将数据发送到当前片段,特别是发送到指定的小部件?当前小部件必须显示最近读取的数据。换句话说,我需要知道活动线程如何将dato发送到当前片段。 对不起,我的英语是在创建片段时

我必须为我的大学申请,我需要一位专家的建议:)。我有一个使用
PageIndicator
的活动,每个页面都是一个片段。当前最多显示一页。在每个片段中有4个小部件,其中包含通过蓝牙从应用程序读取的值(有一个串行设备通过蓝牙向应用程序发送数据),我认为我的活动必须有一个独立的线程,在一个循环中与串行设备通信。但当该线程读取值时,如何将数据发送到当前片段,特别是发送到指定的小部件?当前小部件必须显示最近读取的数据。换句话说,我需要知道活动线程如何将dato发送到当前片段。
对不起,我的英语是

在创建片段时,请将它们记录在ArrayList中,并创建一个扩展片段的自定义片段类

static public ArrayList<CustomFragment> fragmentsList = new ArrayList<CustomFragment>();

// create new fragment
// Example:
// CustomFragment myFragment = new FragmentOne();

fragmentsList.add(newlyCreatedFragment);
然后使用“extends CustomFragment”代替“extends Fragment”

然后是其他班级

CustomFragment theFragment = SomeClass.fragmentsList.get(0); // where 0 is the fragment's index
theFragment.receiveUpdate("the update");

“我必须实现和硬应用程序”->不确定“和硬应用程序”代表什么,但谁调用了Fragment.receiveUpdate(“更新”)?我不明白为什么要扩展CustomFragmentyou必须创建一个自定义片段来创建“receiveUpdate”方法,然后从其他类调用它来更新片段。然后,您必须在每个片段中重写receiveUpdate方法并处理更新。好的,但他调用receiveUpdate吗?读卡器线程或读卡器线程将读取的值传递给活动?但线程通过在活动中安装的broadcastreceiver将读取值传递给活动,然后活动调用fragment的更新方法?是的,每当您要更新片段时,调用receiveUpdate方法,您可以创建其他方法,就像我回答的最后一段代码。
CustomFragment theFragment = SomeClass.fragmentsList.get(0); // where 0 is the fragment's index
theFragment.receiveUpdate("the update");