2011-07-07 54 views
1

爲什麼我們不能在表單中使用Choice.IMPLICIT而我們可以使用Choice.EXCLUSIVE。當我使用Choice.IMPLICIT,它給了我一個java.lang.IllegalArgumentExceptionJ2ME中的Choice.IMPLICIT和Choice.EXCLUSIVE

ChoiceGroup msgChoGrp = new ChoiceGroup("", Choice.EXCLUSIVE); 

回答

0

您使用的方式(誤用)中MIDP 2.0 API,IAE是正確的行爲,因爲這正是API的javadoc需要ChoiceGroup(String label, int choiceType)

拋出:IllegalArgumentException - 如果choiceType不是獨家,多一個,或彈出

順便說一句,如果你想要擺脫收音機按鈕和複選框,請嘗試POPUP種ChoiceGroup。如果您需要更走近隱含的列表,如果你需要這個實在太差,考慮CustomItem - 儘管這可能需要API的深入研究,正確地貫徹執行

1

您可以使用選擇隱與清單只是檢查Choice Implicit example with List 感謝

+0

是的的確如此。但那不是我的觀點。我的觀點是我們有一個表格。以這種形式,我們稱ChoiceGroup。

Form frm = new Form("my form"); ChoiceGroup cg = new ChoiceGroup("", Choice.IMPLICIT); frm.append(cg); 
我們不能這樣做。這是爲什麼?但是我們可以用(Choice.EXCLUSIVE) – AnujAroshA

1

隱是列表

和獨家供選擇組

可能是你使用的形式,所以隱含不能應用:D