1

フィルタリングされたコンテンツ選択ダイアログがあり、ビュー メニューには追加のフィルターを追加するチェックボックスがあります。「リソース選択ダイアログを開く」「CTRL + SHIFT + R」の「派生リソースを表示」チェックボックスとまったく同じように機能するはずです。ダイアログの内容を空にして、「fillContentProvider()」を再呼び出しする必要があります。

ダイアログに「fillContentProvider()」を強制的に呼び出す方法はありますか?

「refresh()」メソッドを試しましたが、必要なものではありません。

4

2 に答える 2

1

まず、ViewerFilterクラスを拡張し、それをMyViewerFilterと呼び、必要に応じてメソッドselect()をオーバーライドする必要があります。

2番目:アクションのrun()メソッドでaddListFilter(filter);を呼び出します。ここで、filterは、scheduleRefresh()を呼び出すよりもtypeMyViewerFilterのオブジェクトです。

これを行うと、チェックボックスをクリックするたびにコンテンツプロバイダーが更新されます。

于 2012-07-26T10:04:27.417 に答える
1

メソッドはあなたが望むことをすると思いrefresh()ます。

于 2012-07-12T07:02:56.970 に答える