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