I did some debugging and it seems that the old toolbar cannot be overidden.
The last resort is to change the user experience, avoid using the toolbar
but I cannot get rid of it. I used
form.getToolbar().setEnabled(false);
but the toolbar is there.
Il giorno mercoledì 13 gennaio 2021 alle 04:19:49 UTC+1 Shai Almog ha
scritto:
> It's hard for me to tell without a debugger. Try stepping over the code to
> understand the flow.
>
>
> On Tuesday, January 12, 2021 at 11:25:03 AM UTC+2 P5music wrote:
>
>> I think it is better for my app to create a further InteractionDialog.
>> When I do so I have to manage the back command on toolbar.
>>
>> The user experience is to start from the main form, then call a second
>> form and there the first dialog is displayed.
>>
>> This is the code portion at the beginning of the method that shows the
>> second dialog from the first dialog:
>>
>> Toolbar toolbar=form.getToolbar();
>> InteractionDialog dialog=new InteractionDialog();
>> Command oldBackCommand=form.getBackCommand(); //no method
>> toolbar.getBackCommand()
>> Command backCommand=new Command("Back") {
>> @Override
>> public void actionPerformed(ActionEvent evt) {
>> toolbar.setBackCommand(oldBackCommand);
>> form.setBackCommand(oldBackCommand);
>> dialog.dispose();
>> }
>> };
>>
>> form.setBackCommand(backCommand);
>> //or
>> //form.setBackCommand(null); same behaviour
>>
>> toolbar.setBackCommand(backCommand);
>> ....
>> ....
>>
>> What I get is that when the second dialog is displayed (full screen) and
>> I would click the back button, it is the same I would click the back button
>> on the form, so the previous form is shown back while I want to stay on the
>> current form with the first dialog displayed.
>> I just wanted to dispose the second dialog to go back to the previous
>> dialog, not the previous form.
>>
>> What's wrong?
>>
>> Il giorno martedì 12 gennaio 2021 alle 03:41:51 UTC+1 Shai Almog ha
>> scritto:
>>
>>> You can re-show the dialog with animation disabled after the on show
>>> event. You can store state in client properties to track whether a form has
>>> a currently showing dialog.
>>>
>>> On Monday, January 11, 2021 at 8:53:01 PM UTC+2 P5music wrote:
>>>
>>>> In my CodenameOne app it can happens that a InteractionDialog is
>>>> displayed and from there a form is called with text inside, arranged in
>>>> three areas.
>>>> The dialog is a subclass of InteractionDialog in fact (CommandDialog),
>>>> that avoids showing a form for itself.
>>>> When the second form is called from the CommandDialog it works but when
>>>> the showBack command is invoked the dialog disappears.
>>>> I say "disappears" because when the form disposes itself the previous
>>>> form is displayed in its previous state, including the BrowserComponent
>>>> content and the CommandDialog, then the dialog disappears.
>>>> So it seems that the disappearing could be avoided.
>>>>
>>>> I can open another InteractionDialog, but I would like to know what's
>>>> happening, and if there is the possibility to call a form and then coming
>>>> back to the CommandDialog.
>>>> Thanks in advance
>>>>
>>>
--
You received this message because you are subscribed to the Google Groups
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/codenameone-discussions/abbfe0eb-e587-4a67-8c05-4a7e643770e6n%40googlegroups.com.