我有一个不扩展的类Activity
(并且不能扩展,因为它扩展了CursorAdapter
)CursorAdapter
需要与它填充的片段进行通信,更具体地说,在每个列表项中都有一个按钮,每当单击该按钮时,我都需要它来刷新列表,为此我需要调用getFragmentManager()
.
我的问题:因为我正在扩展CursorAdapter
我无法调用getFragmentManager()
(它必须从片段或活动中调用。)
我已经尝试过。我想做的第一件事(这可能是正确的,由于我缺乏 Java 技能,我只是搞砸了实现)是创建一个扩展 Activity 的类,该类将与我的光标适配器的片段接口。代码:
public class FragManager extends Activity {
public FragManager() {
}
public void refreshList() {
QCListFragment fragmentB = (QCListFragment) getFragmentManager().findFragmentById(R.id.listFragment);
fragmentB.requeryList();
}
}
这是在我的光标适配器内部调用的,如下所示。代码:
FragManager fragment = new FragManager();
fragment.refreshList();
无论如何,我认为这是正确的思路,但无法找到教程(可能是因为我不知道用什么词来搜索它)
任何帮助都会很棒!马立克