我的片段有问题。我只有三个片段,在右侧我有一个带有历史列表视图的片段,我想在拍照时更新。但是这个片段只有在我移到左侧时才会更新。但是我也想在中间时更新,或者例如当我最终拍照时。
我显然不能调用 onCreateView(...) 。如果我想从 MainAcitivty 调用 FragmentAdapter,最简单的解决方案是什么?(FragmentAdapter;我的 onCreateView 与 inflater.inflate(R....)
非常感谢
我的片段有问题。我只有三个片段,在右侧我有一个带有历史列表视图的片段,我想在拍照时更新。但是这个片段只有在我移到左侧时才会更新。但是我也想在中间时更新,或者例如当我最终拍照时。
我显然不能调用 onCreateView(...) 。如果我想从 MainAcitivty 调用 FragmentAdapter,最简单的解决方案是什么?(FragmentAdapter;我的 onCreateView 与 inflater.inflate(R....)
非常感谢
在您的片段中创建一个方法以更新列表视图并使其成为静态或创建片段的静态实例并在您的应用从 onactivityresult 调用中的相机返回时在您的活动中调用该方法。
编辑:
你可以在你的片段中设置一个静态方法,然后像这样在任何地方调用它。
在您的片段中,在此示例中,可以说它称为 MyFragment:
public static void doSomething(Intent data){
//do something with data from camera
}
然后在您的活动的 onActivityResult 中:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
MyFragment.doSomething(data);
}