不工作:Dialog.Ask是給與詮釋indexoutofboundsExceptions []
final Object[] stringsMenu;
Vector auxMenu = new Vector();
final IntVector optionsMenu = new IntVector();
auxMenu.addElement("ficha");
optionsMenu.addElement(1);
auxMenu.addElement("ficha2");
optionsMenu.addElement2);
auxMenu.addElement("ficha3");
optionsMenu.addElement(3);
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
try
{
int[] optionsintMenu = optionsMenu.getArray();
switch (Dialog.ask("Info:", stringsMenu, optionsintMenu, 0))
{
...
}
}
}
} ..................
工作
final Object[] stringsMenu;
Vector auxMenu = new Vector();
final IntVector optionsMenu = new IntVector();
auxMenu.addElement("ficha");
optionsMenu.addElement(1);
auxMenu.addElement("ficha2");
optionsMenu.addElement2);
auxMenu.addElement("ficha3");
optionsMenu.addElement(3);
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
try
{
switch (Dialog.ask("Info:", stringsMenu, new int[]{1,2,3}, 0))
{
...
}
}
}
} .....................
是給我一個內部IndexOutOfBoundsException異常。有什麼想法發生了什麼?
1.請格式化你的代碼,因此它實際上是可讀性有人說,沒有自虐傾向。 ;)2.我猜'IntVector'是'Vector'的某種實現?你有沒有試過看'optionsIntMenu'?我的猜測是,這個數組並不是真正的你想要的... –
brimborium
哦和3.不要做'Vector auxMenu = new Vector();',但是'Vector auxMenu = new Vector ();相反。 –
brimborium
黑莓使用Java-ME,所以沒有泛型,沒有ArrayList,沒有迭代器。 –