Problème programation android

Fermé
Progra - 18 mars 2015 à 16:01
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 18 mars 2015 à 17:25
Bonjour, j'ai essayer de faire cette application pour Android mais elle ne marche pas. pouvez vous me dire d'où vient le problème SVP.


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.io.File;


public class MainActivity extends ActionBarActivity {


String repertoire = "LesFichierNFA25";
File dir;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText text = (EditText) findViewById(R.id.texte);
final EditText nomFichier = (EditText) findViewById(R.id.editText1);
dir = getDir(repertoire, MODE_PRIVATE);
Log.i("repertInterne", dir.getAbsolutePath());
Button valider = (Button) findViewById(R.id.btn);
valider.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (nomFichier != null) {
FichierUtil.ecrireFichierI(dir, nomFichier.getText().toString(), text.getText().toString());
} else
FichierUtil.ecrireFichierI(dir, "monFichier.txt", text.getText().toString());
}
});
Button afficher = (Button) findViewById(R.id.btn2);
afficher.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text.setText(FichierUtil.lireFichierI(dir,nomFichier.getText().toString()));
}
});

Button vider = (Button) findViewById(R.id.btn3);
vider.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text.setText("");



}

});

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}




Voici pour la classe FichierUtil:



public class FichierUtil {
public static void ecrireFichierI(File dir, String nomFichier,String monText) {
BufferedWriter writer = null;
try {
if (!dir.exists()) {
dir.mkdir(); // On crée le répertoire (s'il n'existe
// pas!!)
}
// Déclaration de l'objet fichier new file
File newfile = new File(dir.getAbsolutePath() + File.separator+ nomFichier);
// Création du fichier
newfile.createNewFile();
// Intégration du contenu dans un BufferedWriter
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(newfile)));
writer.write(monText);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static String lireFichierI(File dir, String nomFichier) {
// Déclaration de l'objet fichier new file
File newfile = new File(dir.getAbsolutePath() + File.separator+ nomFichier);
String monText = "";
BufferedReader input = null;
try {
// Récupération du contenu du fichier dans un BufferdReader
input = new BufferedReader(new InputStreamReader(
new FileInputStream(newfile)
));
String line;
StringBuffer buffer = new StringBuffer();
// Parcours du bufferReader et intégration dans un String
while ((line = input.readLine()) != null) {
buffer.append(line);
}
monText = buffer.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (input != null) {

try {
input.close();
} catch (IOException e) {
e.printStackTrace();

}
}
}
return monText;



}



}
A voir également:

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
18 mars 2015 à 16:08
'lut,
mais elle ne marche pas
Ok, mais... qu'est-ce qui ne marche pas? As-tu un log si c'est une erreur?
0
Non y a pas d'erreur mais quand je lance l'appli sur un portable bah j'ai pas de fichier qui se sauvegarde
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
18 mars 2015 à 17:25
As-tu quand même regardé le LogCat? Si rien n'a pu être créé/écrit, une Exception a été lancée et comme tu les attrapes et les impriment, son log se retrouve dans le LogCat.
0