Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (539)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (603)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  CommandAction, Forms, and Command.OK w/o the send key  (Read 3061 times)
0 Members and 1 Guest are viewing this topic.
Offline Rob16299

Junior Newbie





« Posted 2007-05-19 15:57:11 »

 Hi all,

Got a question about Forms and key input.
 
CommandAction is triggered with Commands that I add. I have added a Command for when the OK key is pressed

namely: Command enterGame = new Command( "Random", Command.OK, 0 );

Then I add the command to the form:
GameForm.addCommand( enterGame );

Then whenever that option is selected it fires off Command.OK to the CommandAction function

However on some phones, (im not sure if others are the same way) that Command.OK is fired off not only when the OK key is pressed, but also when the Send Key is pressed.

The Send key on this particular phone is keycode -11 and the middle softkey is -23, but they both trigger it.
In the CommandAction function I am looking for a way to distinguish which button they used to get it to come in.

I am able to check the keycode in the keypress function for everything else, but in the form it uses those commands.

basically i need to do this:

Command enterGame = new Command( "Game", Command.OK, 0 );
GameForm.addCommand(enterGame);

public void commandAction( Command c, Displayable d )
{

     //check if the commandAction event is triggered by enterGame
     if( c == enterGame)
     {
        // check which button they used to get it to trigger
        //if(send key was pressed)
           return;
        //else
            enterState(game);
       }
}
Offline Rob16299

Junior Newbie





« Reply #1 - Posted 2007-05-19 22:49:35 »

I've just recently read that it is impossible to detect key presses within a form.
So now what I would like to do is disable the send key from having any function in Forms, so that it never calls CommandAction with the Command.SCREEN or Command.OK command type.
Offline Abuse

JGO Knight


Medals: 14


falling into the abyss of reality


« Reply #2 - Posted 2007-05-20 00:44:16 »

Impossible, either don't use Forms or don't rely on the functionality they provide being consistent. across handsets.

Having said that, one suggestion that may help is to simply change the Command type of the softkey.
I know for definite that SamsungA620's report a commandAction event on a Canvas if the Canvas.FIRE action is pressed & either softkey has a Command type of OK attached to it.

Make Elite IV:Dangerous happen! Pledge your backing at KICKSTARTER here! https://dl.dropbox.com/u/54785909/EliteIVsmaller.png
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Rob16299

Junior Newbie





« Reply #3 - Posted 2007-05-20 01:06:52 »

Impossible, either don't use Forms or don't rely on the functionality they provide being consistent. across handsets.

Having said that, one suggestion that may help is to simply change the Command type of the softkey.
I know for definite that SamsungA620's report a commandAction event on a Canvas if the Canvas.FIRE action is pressed & either softkey has a Command type of OK attached to it.

Yeah, that wouldnt work for me as I just started porting games at a company and the game uses forms as well as canvas's. It would just be nice functionality to have as the send key shouldnt have functionality within j2me games, but is just a recommendation. Removing it from the canvas is quite easy. Thanks for replying Abuse.
Offline OverKill

Junior Devvie




Java games rock!


« Reply #4 - Posted 2007-05-21 07:31:41 »

Like Abuse said, you cannot catch the problem because you only have the command listener.

I do recall a problem with canvas and softkeys though. Think it was with some of the exotic devices (motorola or samsung) and that you had to use commands for them.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

rwatson462 (30 views)
2014-12-15 09:26:44

Mr.CodeIt (23 views)
2014-12-14 19:50:38

BurntPizza (50 views)
2014-12-09 22:41:13

BurntPizza (84 views)
2014-12-08 04:46:31

JscottyBieshaar (45 views)
2014-12-05 12:39:02

SHC (59 views)
2014-12-03 16:27:13

CopyableCougar4 (57 views)
2014-11-29 21:32:03

toopeicgaming1999 (123 views)
2014-11-26 15:22:04

toopeicgaming1999 (114 views)
2014-11-26 15:20:36

toopeicgaming1999 (32 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!