Thursday, 9 August 2012

刷新内容提供商FilteredItemsSelectionDialog

我写了一个对话框延长过滤项目日食选择对话框这个对话框有几个复选框int的视图菜单我想显示的内容在视图菜单指明的条件

当我真正开始什么我没有一个线索如何做到这一点

像任何其他崇拜者编码我问,如果他能帮助做什么我想完全惊讶议员谷歌老兄我是不是线索

怎么过,最终找出感谢同事现在我已经决定会让全世界都知道如何做到这一点所以下一次有人问谷歌先生,他确实有一个正确的答案

首先你有延长ViewerFilter类,MyViewerFilter及以上乘坐方法的选择()以满足我们需要

第二行动呼叫addListFilter过滤器)run()方法;过滤器是一个调用scheduleRefresh()typeMyViewerFilter对象;

这样做更新内容提供商点击复选框

Обновление контент-провайдер из FilteredItemsSelectionDialog

Я написал диалог расширения отфильтрованных элементов диалог выбора затмения. Этот диалог имеет несколько флажков типа int меню просмотра. Я хотел, чтобы отобразить содержимое в зависимости от условий, указанных в меню просмотра.

Когда я на самом деле начал делать то, что я хотел, я не имел понятия, как это сделать.

Как и любой другой подражатель кодер я спросил г-н Google, может ли он помочь мне в том, что я хотел, и, к моему удивлению г-н Google сказал: Чувак я не должен либо ключ.

Как всегда я в конце концов выяснить это благодаря коллеге. Я решил, что теперь я буду пусть мир знает, как это сделать, чтобы в следующий раз, когда кто-то спрашивает г-н Google, у него есть правильный ответ.

Прежде всего вы должны расширить ViewerFilter класса, назовем его MyViewerFilter и более ездить метод select (), чтобы удовлетворить наши потребности.

Второе: в перспективе () метод действий содержится призыв addListFilter (фильтр), где фильтр является объектом typeMyViewerFilter чем вызов scheduleRefresh ();

Делать это будет обновлять контент-провайдера при каждом клике на флажок.

Wednesday, 8 August 2012

Мой первый ответ на StackOverFlow.com

Мой fiIn этом посте я буду хвастаться первый вопрос я ответил на StackOverFlow.com. Самое приятное то, что мой ответ получил принимаются тоже. Ну вопрос был следующим:

Я следил за учебник здесь. В странах с развитой ResourceSelectionHistory учебник сохраняет выбранные элементы и получает его, когда диалог возобновлен. Я хотел ResourceSelectionHistory для хранения объектов, а не только строки, есть ли я способ сделать это. Я также хочу пунктов, чтобы открыть в редакторе, когда пользователь нажимает на них. Когда я нажимаю на пункт в самом населенном список открывается, но не тогда, когда я нажимаю на часть показывает история.

Человек здесь хочет IMemento, чтобы сказать ему, какой тип объекта хранится в истории. Как человек, который первым ответил на вопрос сказал, что эти классы являются очень жесткими. и они ожидают, что вам делать только то, что они хотят, вы делаете.

Я понял, способом, который может использоваться, чтобы сделать то, что спрашивающий хотите: Следуйте вперед .....

Вы можете хранить строки, целые числа и логические к IMemento. Вы можете ловко использовать их для выявления типа объекта. Например, вы можете использовать element.putInteger ("ObjType", 1), если ваш объект, скажем, типа и element.putInteger ("ObjType", 2), если его надежды типа B., что помогает.

ge33ekrst ответ на StackOverFlow.com