单一形式的多个 SwipeableContainer
Multiple SwipeableContainers in a single form
我想在 codenameone 上的 boxlayout 中创建一个 SwipeableContainer 列表。
list.add(createWidget("Banana")).
add(createWidget("Apple")).
add(createWidget("Juice"));
public SwipeableContainer createWidget(String info) {
MultiButton button = new MultiButton(info);
return new SwipeableContainer(FlowLayout.encloseCenterMiddle(deleteb),button);
}
这样做returns一个错误“java.lang.IllegalArgumentException:组件已经包含在容器中:Container[x=0 y=0 width=0 height=0 name=null, layout = FlowLayout, scrollableX = false,scrollableY = false,组件 = [MultiButton]]。”这与在以下位置提供的 Codenameone 教程中使用的语法相同:https://www.codenameone.com/javadoc/com/codename1/ui/SwipeableContainer.html。但是我的代码似乎不允许我创建多个这些组件。
我猜 deleteb
按钮被另一个按钮使用了。如果您修改此代码,它应该可以工作:
MultiButton button = new MultiButton(info);
Button deleteb = new Button(FontImage.MATERIAL_DELETE);
return new SwipeableContainer(FlowLayout.encloseCenterMiddle(deleteb),button);
我想在 codenameone 上的 boxlayout 中创建一个 SwipeableContainer 列表。
list.add(createWidget("Banana")).
add(createWidget("Apple")).
add(createWidget("Juice"));
public SwipeableContainer createWidget(String info) {
MultiButton button = new MultiButton(info);
return new SwipeableContainer(FlowLayout.encloseCenterMiddle(deleteb),button);
}
这样做returns一个错误“java.lang.IllegalArgumentException:组件已经包含在容器中:Container[x=0 y=0 width=0 height=0 name=null, layout = FlowLayout, scrollableX = false,scrollableY = false,组件 = [MultiButton]]。”这与在以下位置提供的 Codenameone 教程中使用的语法相同:https://www.codenameone.com/javadoc/com/codename1/ui/SwipeableContainer.html。但是我的代码似乎不允许我创建多个这些组件。
我猜 deleteb
按钮被另一个按钮使用了。如果您修改此代码,它应该可以工作:
MultiButton button = new MultiButton(info);
Button deleteb = new Button(FontImage.MATERIAL_DELETE);
return new SwipeableContainer(FlowLayout.encloseCenterMiddle(deleteb),button);