Criando um List em MIDP - J2ME
Veja nesta dica como criar um List para dispositivos móveis.
<B ><SPAN >Criando um List em MIDP</SPAN></B>
<SPAN > </SPAN>
Veja nesta dica como criar um List para dispositivos móveis.
<B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >javax.microedition.lcdui.*;</SPAN><B><SPAN lang=EN-US >import </SPAN></B><SPAN lang=EN-US >javax.microedition.midlet.*;</SPAN><B><SPAN lang=EN-US >public class </SPAN></B><SPAN lang=EN-US >ListDemoMIDlet </SPAN><B><SPAN lang=EN-US >extends </SPAN></B><SPAN lang=EN-US >MIDlet {</SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Display display;</SPAN><B><SPAN lang=EN-US >private int </SPAN></B><SPAN lang=EN-US >mode = List.IMPLICIT;</SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Command exitCommand = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command( </SPAN><SPAN lang=EN-US >"Exit"</SPAN><SPAN lang=EN-US >,</SPAN><SPAN lang=EN-US >Command.SCREEN, </SPAN><SPAN lang=EN-US >2 </SPAN><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Command selectCommand = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command( </SPAN><SPAN lang=EN-US >"Select"</SPAN><SPAN lang=EN-US >,</SPAN><SPAN lang=EN-US >Command.OK, </SPAN><SPAN lang=EN-US >1 </SPAN><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >private </SPAN></B><SPAN lang=EN-US >Command nextCommand = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Command( </SPAN><SPAN lang=EN-US >"Next"</SPAN><SPAN lang=EN-US >,</SPAN><SPAN lang=EN-US >Command.SCREEN, </SPAN><SPAN lang=EN-US >2 </SPAN><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >public </SPAN></B><SPAN lang=EN-US >ListDemoMIDlet(){</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >protected void </SPAN></B><SPAN lang=EN-US >destroyApp( </SPAN><B><SPAN lang=EN-US >boolean </SPAN></B><SPAN lang=EN-US >unconditional )</SPAN><B><SPAN lang=EN-US >throws </SPAN></B><SPAN lang=EN-US >MIDletStateChangeException {</SPAN><SPAN lang=EN-US >exitMIDlet();</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >protected void </SPAN></B><SPAN lang=EN-US >pauseApp(){</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >protected void </SPAN></B><SPAN lang=EN-US >startApp() </SPAN><B><SPAN lang=EN-US >throws</SPAN></B><SPAN lang=EN-US >MIDletStateChangeException {</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( display == </SPAN><B><SPAN lang=EN-US >null </SPAN></B><SPAN lang=EN-US >){ </SPAN> <SPAN lang=EN-US >initMIDlet();</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >private void </SPAN></B><SPAN lang=EN-US >initMIDlet(){</SPAN><SPAN lang=EN-US >display = Display.getDisplay( </SPAN><B><SPAN lang=EN-US >this </SPAN></B><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >display.setCurrent( </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >SampleList( mode ) );</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >exitMIDlet(){</SPAN><SPAN lang=EN-US >notifyDestroyed();</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >public static final </SPAN></B><SPAN lang=EN-US >String[] items = {</SPAN><SPAN lang=EN-US >"First"</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >"Second"</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >"Third"</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >"Fourth"</SPAN><SPAN lang=EN-US >};</SPAN><B><SPAN lang=EN-US >class </SPAN></B><SPAN lang=EN-US >SampleList </SPAN><B><SPAN lang=EN-US >extends </SPAN></B><SPAN lang=EN-US >List </SPAN><B><SPAN lang=EN-US >implements</SPAN></B><SPAN lang=EN-US >CommandListener {</SPAN><B><SPAN lang=EN-US >private int </SPAN></B><SPAN lang=EN-US >mode;</SPAN><SPAN lang=EN-US >SampleList( </SPAN><B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >mode ){</SPAN><B><SPAN lang=EN-US >super</SPAN></B><SPAN lang=EN-US >( </SPAN><SPAN lang=EN-US >""</SPAN><SPAN lang=EN-US >, mode, items, </SPAN><B><SPAN lang=EN-US >null </SPAN></B><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >addCommand( exitCommand );</SPAN><SPAN lang=EN-US >addCommand( selectCommand );</SPAN><SPAN lang=EN-US >addCommand( nextCommand );</SPAN><SPAN lang=EN-US >setCommandListener( </SPAN><B><SPAN lang=EN-US >this </SPAN></B><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >switch</SPAN></B><SPAN lang=EN-US >( mode ){</SPAN><B><SPAN lang=EN-US >case </SPAN></B><SPAN lang=EN-US >IMPLICIT:</SPAN><SPAN lang=EN-US >setTitle( </SPAN><SPAN lang=EN-US >"Implicit" </SPAN><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >break</SPAN></B><SPAN lang=EN-US >;</SPAN><B><SPAN lang=EN-US >case </SPAN></B><SPAN lang=EN-US >EXCLUSIVE:</SPAN><SPAN lang=EN-US >setTitle( </SPAN><SPAN lang=EN-US >"Exclusive" </SPAN><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >break</SPAN></B><SPAN lang=EN-US >;</SPAN><B><SPAN lang=EN-US >case </SPAN></B><SPAN lang=EN-US >MULTIPLE:</SPAN><SPAN lang=EN-US >setTitle( </SPAN><SPAN lang=EN-US >"Multiple" </SPAN><SPAN lang=EN-US >);</SPAN><B><SPAN lang=EN-US >break</SPAN></B><SPAN lang=EN-US >;</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >this</SPAN></B><SPAN lang=EN-US >.mode = mode;</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >commandAction( Command c,</SPAN><SPAN lang=EN-US >Displayable d ){</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( c == exitCommand ){</SPAN><SPAN lang=EN-US >exitMIDlet();</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else if</SPAN></B><SPAN lang=EN-US >( c == selectCommand ){</SPAN><SPAN lang=EN-US >showSelection( </SPAN><B><SPAN lang=EN-US >false </SPAN></B><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else if</SPAN></B><SPAN lang=EN-US >( c == SELECT_COMMAND ){</SPAN><SPAN lang=EN-US >showSelection( </SPAN><B><SPAN lang=EN-US >true </SPAN></B><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else if</SPAN></B><SPAN lang=EN-US >( c == nextCommand ){</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( mode == List.IMPLICIT ){</SPAN><SPAN lang=EN-US >mode = List.EXCLUSIVE;</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else if</SPAN></B><SPAN lang=EN-US >( mode == List.EXCLUSIVE ){</SPAN><SPAN lang=EN-US >mode = List.MULTIPLE;</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else </SPAN></B><SPAN lang=EN-US >{</SPAN><SPAN lang=EN-US >mode = List.IMPLICIT;</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >display.setCurrent( </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >SampleList(</SPAN><SPAN lang=EN-US >mode ) );</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >private void </SPAN></B><SPAN lang=EN-US >showSelection( </SPAN><B><SPAN lang=EN-US >boolean </SPAN></B><SPAN lang=EN-US >implicit ){</SPAN><SPAN lang=EN-US >Alert alert = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Alert(</SPAN><SPAN lang=EN-US >implicit ? </SPAN><SPAN lang=EN-US >"Implicit Selection"</SPAN><SPAN lang=EN-US >: </SPAN><SPAN lang=EN-US >"Explicit Selection" </SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >StringBuffer buf = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >StringBuffer();</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( mode == MULTIPLE ){</SPAN><B><SPAN lang=EN-US >boolean</SPAN></B><SPAN lang=EN-US >[] selected = </SPAN><B><SPAN lang=EN-US >new boolean</SPAN></B><SPAN lang=EN-US >[ size() ];</SPAN><SPAN lang=EN-US >getSelectedFlags( selected );</SPAN><B><SPAN lang=EN-US >for</SPAN></B><SPAN lang=EN-US >( </SPAN><B><SPAN lang=EN-US >int </SPAN></B><SPAN lang=EN-US >i = </SPAN><SPAN lang=EN-US >0</SPAN><SPAN lang=EN-US >; i < selected.length; ++i ){</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( selected[i] ){</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( buf.length() == </SPAN><SPAN lang=EN-US >0 </SPAN><SPAN lang=EN-US >){</SPAN><SPAN lang=EN-US >buf.append(</SPAN><SPAN lang=EN-US >"You selected: " </SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else </SPAN></B><SPAN lang=EN-US >{</SPAN><SPAN lang=EN-US >buf.append( </SPAN><SPAN lang=EN-US >", " </SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >buf.append( getString( i ) );</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >}</SPAN><B><SPAN lang=EN-US >if</SPAN></B><SPAN lang=EN-US >( buf.length() == </SPAN><SPAN lang=EN-US >0 </SPAN><SPAN lang=EN-US >){</SPAN><SPAN lang=EN-US >buf.append( </SPAN><SPAN lang=EN-US >"No items are selected." </SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >} </SPAN><B><SPAN lang=EN-US >else </SPAN></B><SPAN lang=EN-US >{</SPAN><SPAN lang=EN-US >buf.append( </SPAN><SPAN lang=EN-US >"You selected " </SPAN><SPAN lang=EN-US >);</SPAN><SPAN lang=EN-US >buf.append( getString(</SPAN><SPAN lang=EN-US >getSelectedIndex() ) );</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >alert.setString( buf.toString() );</SPAN><SPAN lang=EN-US >alert.setTimeout( Alert.FOREVER );</SPAN><SPAN lang=EN-US >display.setCurrent( alert,display.getCurrent() );</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >}</SPAN><SPAN lang=EN-US >}</SPAN>
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo