2011-01-04 4 views
0

私はBlackberry開発の新機能です。Blackberry RepeatRule

Blackberry Events(Calender)のリストにアクセスしようとしています。

現在、イベントリストから基本情報を読み取ることができます。

私はRepeatRuleに関する情報を得ることに悩まされています。

私のコードは以下の通りです:

EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_ONLY); 
Enumeration e = eventList.items(); 
while (e.hasMoreElements()) { 
    Event event = (Event)e.nextElement(); 
    RepeatRule rRule = event.getRepeat() ; 
    if (rRule != null) { 
     fieldIds = rRule.getFields() ; 
     // Here I get the values as { 0,128,64,2}. How do I decode this information? 

    } 
} 

ことができ、この情報を復号化する際にいずれかの助け。あらゆる種類のリンク、例、またはポインタが大きな助けになるでしょう。

おかげに関して、
ビナイ

答えて

0

あなたがdocumentation from the APIを読んでいると、それが参照するドキュメント?それはかなり広がっているようです。 getFieldsメソッドは、 "現在値が割り当てられているフィールドのリストを返します"。おそらく、定数0、128、64、2に対応するフィールドは、getInt(0)、getInt(128)を呼び出すことによって得られる値を割り当てられています。

+0

ありがとうございました。しかし、私はまだ混乱しています。あなたは私を明確にしてください。私がconst 0を参照するとき、それはFrequencyですが、次の128は2つの異なる名前INTERVALとTHIRDLASTを持っています。同様に、64については、SECONDLASTとENDを参照してください。 2 DAY_IN_WEEKとSECONDの場合も同じです。私が解読するために参照する必要がある他のルールはありますか?親切に、私にこれを教えてください。 – Vinay

+0

文書を実際に読んだことがありますか? INTERVALはフィールド定数、THIRDLASTはWEEK_IN_MONTHフィールドの有効な値です。同様に、ENDはフィールド定数、SECONDLASTはWEEK_IN_MONTHの値です。 DAY_IN_WEEKはフィールドなどです。与えた値はgetFields()から得られた値なので、値ではなくフィールド定数として解釈されます。 – Richard

+0

リチャードに感謝します。私はそれを行う方法を見つけた.. – Vinay