Como fazer para colocar um TextField e um botão ao lado?  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
Rocker
Thread.start()
[Avatar]

Membro desde: 29/04/2005 11:00:06
Mensagens: 41
Localização: Florianópolis/SC - Brasil!
Offline

Dae pessoal,
Tentei colocar um TextField e um StringItem como botão, um ao lado do outro, mas não deu certo. Tentei com o insert(linha, item), método do Form.

Como posso fazer isso? Alguém pode me ajudar?

PS: Estou implementando um sistema para palmtops.

[]'s

WE ROCK!!!
[MSN]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

primeira coisa a aprender sobre J2ME CLDC/MIDP: você não tem controle nenhum sobre o layout, a implementação que tem ...

quer ter controle sobre o layout, utiliza CDC/Personal Profile ...

mas até o que eu saiba, não tem nenhuma implementação de CDC/PP para Palm, mas tem para PPC, Zaurus, Nokia Comunicators e mais um monte de plataformas, só que para Palm rodando PalmOS não tem.

se seguir a especificação não for um problema, você pode comprar uma licensa de super waba, e utilizar superwaba em vez de J2ME.

mas sempre lembrando, como eu falei, SuperWaba NÃO É J2ME!!!!

This message was edited 1 time. Last update was at 19/07/2005 18:36:20


[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
kamyu2881
Debugger
[Avatar]

Membro desde: 20/08/2004 09:40:10
Mensagens: 53
Localização: Brasil/SP/SP
Offline

No MIDP2 vc pode usar um CustomItem para implementar um botão.
De uma olhada http://developers.sun.com/techtopics/mobility/midp/ttips/customitem/
e nesse aqui também http://developers.sun.com/techtopics/mobility/midp/ttips/counteritem/index.html

[Email]
Rocker
Thread.start()
[Avatar]

Membro desde: 29/04/2005 11:00:06
Mensagens: 41
Localização: Florianópolis/SC - Brasil!
Offline

kamyu2881 wrote:No MIDP2 vc pode usar um CustomItem para implementar um botão.
De uma olhada http://developers.sun.com/techtopics/mobility/midp/ttips/customitem/
e nesse aqui também http://developers.sun.com/techtopics/mobility/midp/ttips/counteritem/index.html


O botão eu fiz com o StringItem e mudei a aparência para ficar como um botão (Item.BUTTON). O que eu queria saber é como colocar um TextField e um botão ao lado desse TextField.

Por ex:
Código: (espaço do textfield) Buscar <-Botão

WE ROCK!!!
[MSN]
jujo
JavaTeenager

Membro desde: 29/09/2003 01:03:38
Mensagens: 173
Localização: Curitiba - PR
Offline

Ué!

se vc inserir um item ele fica um ao lado do outro. De uma olhada nos Layouts, dos items!

abraços!

Juliano D. Carniel
http://julianocarniel.blogspot.com
[WWW] [MSN] [ICQ]
Rocker
Thread.start()
[Avatar]

Membro desde: 29/04/2005 11:00:06
Mensagens: 41
Localização: Florianópolis/SC - Brasil!
Offline

jujo wrote:Ué!

se vc inserir um item ele fica um ao lado do outro. De uma olhada nos Layouts, dos items!

abraços!


Qual dessas opções seria?

* LAYOUT_DEFAULT
* LAYOUT_LEFT
* LAYOUT_RIGHT
* LAYOUT_CENTER
* LAYOUT_TOP
* LAYOUT_BOTTOM
* LAYOUT_VCENTER
* LAYOUT_NEWLINE_BEFORE
* LAYOUT_NEWLINE_AFTER
* LAYOUT_SHRINK
* LAYOUT_VSHRINK
* LAYOUT_EXPAND
* LAYOUT_VEXPAND
* LAYOUT_2

WE ROCK!!!
[MSN]
jujo
JavaTeenager

Membro desde: 29/09/2003 01:03:38
Mensagens: 173
Localização: Curitiba - PR
Offline

Coloque os dois itens como LAYOUT_LEFT.

Caso esteja usando um StringItem para o primeiro, não esqueça de NÃO usar \n, o que ocasionaria uma quebra de linha!

abraços!

Juliano D. Carniel
http://julianocarniel.blogspot.com
[WWW] [MSN] [ICQ]
jujo
JavaTeenager

Membro desde: 29/09/2003 01:03:38
Mensagens: 173
Localização: Curitiba - PR
Offline

Olá!

concertando meu post anterior. Segundo a documentacão:

JavaDoc wrote:
The layout algorithm generally attempts to place an item on the same row as the previous item, unless certain conditions occur that cause a "row break." When there is a row break, the current item will be placed at the beginning of a new row instead of being placed after the previous item, even if there is room.

A row break occurs before an item if any of the following conditions occurs:

* the previous item has a row break after it;
* it has the LAYOUT_NEWLINE_BEFORE directive; or
* it is a StringItem whose contents starts with "\n";
* it is a ChoiceGroup, DateField, Gauge, or a TextField, and the LAYOUT_2 directive is not set; or
* this Item has a LAYOUT_LEFT, LAYOUT_CENTER, or LAYOUT_RIGHT directive that differs from the Form's current alignment.

A row break occurs after an item if any of the following conditions occurs:

* it is a StringItem whose contents ends with "\n"; or
* it has the LAYOUT_NEWLINE_AFTER directive; or
* it is a ChoiceGroup, DateField, Gauge, or a TextField, and the LAYOUT_2 directive is not set.



Abraços!

Juliano D. Carniel
http://julianocarniel.blogspot.com
[WWW] [MSN] [ICQ]
Rocker
Thread.start()
[Avatar]

Membro desde: 29/04/2005 11:00:06
Mensagens: 41
Localização: Florianópolis/SC - Brasil!
Offline

É isso aí jujo, usando o LAYOUT_2 eu consegui colocar dois itens na mesma linha.

Obrigado pela ajuda!

WE ROCK!!!
[MSN]
Rafael Santos
Thread.start()
[Avatar]

Membro desde: 08/04/2003 20:39:59
Mensagens: 36
Localização: Recife-Pe/Brazil
Offline

Como vc fez para isso funcionar?
Estou tentando mas da o seguinte erro: Uncaught exception java/lang/IllegalArgumentException.




Como faz para colocar um do lado do outro?

Obrigado.

Atenciosamente,
Rafael Santos
[MSN] [ICQ]
tecnodic
Thread.start()
[Avatar]

Membro desde: 27/10/2004 14:04:03
Mensagens: 33
Localização: Blumenau/SC
Offline

Rocker wrote:É isso aí jujo, usando o LAYOUT_2 eu consegui colocar dois itens na mesma linha.

Obrigado pela ajuda!


Olá Rocker.

Vc disse que conseguiu colocar um ao lado do outro, mas isto no palm ou somente naqueles emuladores de celular do WTK? Pois eu consigo colocar no emulador de celular, mas quando jogo num palm não funciona. Meu código segue abaixo e, se possível, pode mandar uma tela com ele funcionando no palm? Obrigado

txt = new TextField("Teste", "", 10, TextField.ANY);
sti = new StringItem("Botao", " ", StringItem.BUTTON);
txt.setLayout(Item.LAYOUT_2);
sti.setLayout(Item.LAYOUT_2);

Ah, e se possivel, pode mandar o código também ?

Fábio Medeiros

"Bendize, ó minha alma, ao Senhor, e tudo o que há em mim bendiga o seu santo nome." Sl 103.1
---
Fábio Medeiros
Tecnólogo em Telemática
http://siriarah.wordpress.com
[WWW]
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team