/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
/**
* @author edwin
*/
public class saludo extends MIDlet implements CommandListener {
Display display = null;
List menu = null;
TextBox input = null;
TextBox t = null;
private String url= "http://elmejorsitio.freeiz.com/datos";
private String url2= "http://elmejorsitio.freeiz.com/datosadicionales";
static final Command backCommand = new Command("Back", Command.BACK, 0);
static final Command mainMenuCommand = new Command("Main", Command.SCREEN, 1);
static final Command exitCommand = new Command("Exit", Command.STOP, 2);
String currentMenu = null;
public void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
menu = new List("Menu Items", Choice.IMPLICIT);
menu.append("Mis Datos", null);
menu.append("Datos Adicionales", null);
menu.addCommand(exitCommand);
menu.setCommandListener(this);
mainMenu();
}
void mainMenu() {
display.setCurrent(menu);
currentMenu = "Main";
}
public void misDatos() {
try {
download(url);
} catch (IOException e) {
System.out.println("IOException: " + e);
}
}
public void datosAdicionales(){
try {
download1(url2);
} catch(IOException e) {
System.out.println("IOException: " + e);
}
}
private void download (String url) throws IOException {
StringBuffer b = new StringBuffer();
InputStream is = null;
HttpConnection c = null;
try {
long len = 0 ;
int ch = 0 ;
c = (HttpConnection)Connector.open(url);
is = c.openDataInputStream();
while ((ch = is.read()) != -1){
b.append((char)ch);
}
t = new TextBox("Datos..", b.toString(), 1024,0);
} finally {
if (is != null)
is.close();
if (c != null)
c.close();
}
display.setCurrent(t);
}
private void download1 (String url2) throws IOException {
StringBuffer b = new StringBuffer();
InputStream is = null;
HttpConnection c = null;
try {
long len = 0;
int ch = 0;
c = (HttpConnection)Connector.open(url2);
is = c.openInputStream();
while((ch = is.read()) != -1) {
b.append((char)ch);
}
t = new TextBox("Adicional...", b.toString(), 1024, 0);
t.addCommand(backCommand);
t.setCommandListener(this);
} finally {
if (is != null)
is.close();
if (c != null)
c.close();
}
display.setCurrent(t);
}
public void testItem1() {
misDatos();
currentMenu = "Mis Datos";
}
public void testItem2() {
datosAdicionales();
currentMenu = "Datos adicionales";
}
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
if (label.equals("Exit")) {
destroyApp(true);
} else if (label.equals("Back")) {
mainMenu();
if (currentMenu.equals("Mis datos") || currentMenu.equals("Datos adicionales")) {
}
} else {
List down = (List)display.getCurrent();
switch (down.getSelectedIndex()) {
case 0: testItem1();break;
case 1: testItem2();break;
}
}
}
public void pauseApp() {
display = null;
menu = null;
input = null;
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
}
No hay comentarios:
Publicar un comentario