Bonjour,
Voilà, je fais de la programmation mobile et ma commande pour ajouter des contacts reponds bien tandis que lorsque je clique sur sauvegarder, rien ne se passe. Je n'enregistre pas sur la mémoire du téléphone (comme avec record). voici mon code:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class List_Contact extends MIDlet implements CommandListener {
private List listcontact;
private Command cmdExit;
private Display mDisplay;
private Command cmdBack;
private Command cmdAjouter;
private Command cmdSave;
private Form list_Contact;
private TextField txtNom_1;
private TextField txtprenom_1;
private TextField txtNum_1;
private TextField txtEmail_1;
public List_Contact() {
list_Contact=new Form("Ajout Contact");
Ticker mTicker=new Ticker("...Pas de Contact...");
list_Contact.setTicker(mTicker);
cmdAjouter=new Command("Ajouter", Command.SCREEN, 1);
list_Contact.addCommand(cmdAjouter);
cmdExit=new Command("Quitter", Command.EXIT, 0);
list_Contact.addCommand(cmdExit);
list_Contact.setCommandListener(this);
mDisplay=Display.getDisplay(this);
}
public void commandAction(Command cmd, Displayable d) {
if(d==list_Contact)
{
if(cmd==cmdAjouter)
{
Form list_Contact_1=new Form("Ajouter un Nouveau Contact");
Ticker mTicker=new Ticker("...Entrez les informations...");
list_Contact_1.setTicker(mTicker);
txtNom_1=new TextField("Nom", "", 15, TextField.ANY);
list_Contact_1.append(txtNom_1);
txtprenom_1=new TextField("Prenom", "", 15, TextField.ANY);
list_Contact_1.append(txtprenom_1);
txtNum_1=new TextField("Numero", "", 15, TextField.DECIMAL);
list_Contact_1.append(txtNum_1);
txtEmail_1=new TextField("Email", "", 15, TextField.ANY);
list_Contact_1.append(txtEmail_1);
cmdBack=new Command("Retour", Command.BACK, 1);
list_Contact_1.addCommand(cmdBack);
cmdSave=new Command("Sauvegarder", Command.SCREEN, 0);
list_Contact_1.addCommand(cmdSave);
//list_Contact_1.addCommand(cmdExit);
list_Contact_1.setCommandListener(this);
mDisplay=Display.getDisplay(this);
mDisplay.setCurrent(list_Contact_1);
if(d==list_Contact_1)
{
if(cmd==cmdSave)
{
Contact[] tabcontact_1={
new Contact(txtNom_1.getString(),txtprenom_1.getString(),txtNum_1.getString(),txtEmail_1.getString())
};
listcontact=new List("Repertoire", List.IMPLICIT);
for(int i=0;i<tabcontact_1.length;i++)
{
listcontact.append(tabcontact_1[i].getFirstName()+" "+tabcontact_1[i].getLastName()+" "+tabcontact_1[i].getNumCall()
+tabcontact_1[i].getEmail(), null);
}
mDisplay.setCurrent(listcontact);
}
if(cmd==cmdBack)
{
mDisplay.setCurrent(listcontact);
}
}
}
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
mDisplay.setCurrent(list_Contact);
}
}
J'arrive pas à voir mon erreur donc je me remets à vous.
Merci d'avance :D
Afficher la suite