gpt4 book ai didi

android - Codenameone 表单添加另一个标题而不是在添加工具栏时更新

转载 作者:行者123 更新时间:2023-11-29 20:11:49 25 4
gpt4 key购买 nike

在我的 Codenameone 应用程序中向我的表单添加工具栏时,我遇到了一个奇怪的问题。如果我在我的表单上设置一个工具栏,它会显示另一个标题,工具栏汉堡包和新标题位于前一个表单的标题下方,而不是像我期望的那样替换它。它看起来像这样: enter image description here

该功能可以很好地替换旧标题,就像我在 Codenameone 模拟器中运行时所期望的那样,但是当我构建 Android 并在 Nexus 5 (6.0.1) 上运行时,图像中显示了这种奇怪的行为).后退箭头和“12 of 12”是上一个表格的标题

这是我的代码,我在使用工具栏时是否做错了什么?

    void goShowResource(final Form previousForm) {
previous = previousForm;
final Toolbar bar = new Toolbar();
final Form rd = new Form("resource details");
final Resource thisResource = this;

rd.setToolbar(bar);

bar.addCommandToSideMenu(new Command("command 1") {
@Override
public void actionPerformed(ActionEvent evt) {
AddResources ar = new AddResources(settings, thisResource);
ar.goAddResources(rd);
}
});

bar.addCommandToSideMenu(new Command("command 2") {
@Override
public void actionPerformed(ActionEvent evt){
UpdateResource ur = new UpdateResource(settings);
ur.goUpdateResource(rd, thisResource);
}
});

rd.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
showDetails(rd);
rd.show();
}

编辑:附加信息,如果我打开侧边菜单一次,顶部的旧标题栏会缩小,我只剩下一个正确但格式不正确的标题区域。

最佳答案

您应该为应用程序中的所有表单使用工具栏,或者在使用工具栏时禁用默认的 native 菜单栏。您可以通过编辑主题并选择常量选项卡然后按“添加”并选择 commandBehavior=Side 来完成后者。

Android 目前默认使用原生的 ActionBar 行为和 Toolbar 隐式覆盖它,但是当从原生组件到轻量级组件的转换发生时,事情会变得非常棘手(并且也可能看起来不自然),因此我们建议选择一种 UI 范例并使用它。

由于 ActionBar 是一个易变的 API,我们建议继续使用 Toolbar,因为它的可定制性要好得多,并且给了我们很多控制权。

关于android - Codenameone 表单添加另一个标题而不是在添加工具栏时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34669343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com