1

我有一个过滤的内容选择对话框,在视图菜单中我有添加额外过滤器的复选框。它的功能应该与“打开资源选择对话框”“CTRL + SHIFT + R”的“显示派生资源”复选框完全相同。我希望对话框清空其内容并重新调用“fillContentProvider()”。

有什么方法可以强制对话框调用“fillContentProvider()”。

我已经尝试过“刷新()”方法,但它不符合我的需要。

4

2 回答 2

1

我认为该refresh()方法会做你想要的。

于 2012-07-12T07:02:56.970 回答
1

首先,您必须扩展 ViewerFilter 类,将其命名为 MyViewerFilter 并覆盖方法 select() 以满足我们的需要。

第二:在action的run()方法中调用addListFilter(filter);其中 filter 是 MyViewerFilter 类型的对象,而不是调用 scheduleRefresh();

这样做将在每次单击复选框时更新内容提供者。

于 2012-07-26T10:04:27.417 回答