C'est une erreur exceptionnelle, l'application se ferme, grosso modo j'ai deux activity un affichage de type Menu, et un affichage Option, la classe dont je parle travaille avec Option. Dans ce fichier ma classe herite de Activity peut etre le probleme vient de là ? Ou d'appelle de methode ?
En fait cette classe lis et ecris dans des fichiers datas, a leur lecture j'utilise des try et des catch pour gerer les erreurs, et ces erreurs sont censé aaffiché un message "Toast" serait il possible que cela vienne de là ?
Un bout de mon code pr donner une idée :
Ma classe "Message" dans le fichier Message.java :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
package My.Projet5;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import android.app.Activity;
import android.app.Notification;
import android.content.Context;
import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
@SuppressWarnings("deprecation")
class Message extends Activity
{
/** Called when the activity is first created. */
public String monMessage;
public String monNumero;
public String monWifi;
public Message()
{
this.monMessage=null;
this.monNumero=null;
this.monWifi=null;
}
/** Constructeur à 3 paramètres : message + numero + wifi */
public Message(String unMessage, String unNumero, String unWifi)
{
this.monMessage=unMessage;
this.monNumero=unNumero;
this.monWifi=unWifi;
}
public void initMonMessage()
{
try
{
//Nom du fichier data
String fichierMessage = "Text_file.dat";
FileInputStream fIn = null;
InputStreamReader isr = null;
char[] inputBuffer = new char[50];
fIn = openFileInput(fichierMessage);
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
this.monMessage = new String(inputBuffer);
}
catch (Exception e)
{
//affiche l'erreur dans un popup
Toast.makeText(getBaseContext(), "Pas de Texte enregistré",Toast.LENGTH_SHORT).show();
}
}
} |
Et donc l'objet message est crée et initialisé dans Option.java, est une vraie activity j'entends par là que ya une page de bouton etc correspodant, je declare donc mon objet message avec les boutons en utilisant le constructeur par defaut, et je l'initialise dans la methode
public void onCreate(Bundle savedInstanceState)
Hmm j'espere etres claire : /
Comme Message herite de activity je pensais que c'etait qqch a declarer dans le manifeste ?
Partager