Bonjour A tous je suis débutant en développement Android
Je souhaiterais afficher le résultat fournis par ma classe Itext dans Ma classe principale....
Mais elle me ramène toujours la valeur par défaut de ma variable au lieu de l’exécuter avant de me ramener le résultat
Voici mon code :
Ensuite je fait appel a cette classe dans ma classe MainActivity Afin d'afficher ma variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class Itext { public static String Jour="Dimanche" ; public void pdf() throws IOException { PdfReader reader = new PdfReader("Monpdf"); Rectangle date = new Rectangle(300, 783, 200, 100); RenderFilter dfilter = new RegionTextRenderFilter(date); TextExtractionStrategy dstrategy; dstrategy = new FilteredTextRenderListener(new LocationTextExtractionStrategy(), dfilter); Jour = PdfTextExtractor.getTextFromPage(reader, 1, dstrategy); System.out.println(" Jour : " + Jour); } public String getDate () { return Jour ; } }
Mais elle me ramène toujours la valeur par défaut "Dimanche" de ma variable Jour quand je ne fait pas jour.pdf() avant mon setText ,et se plante à l'execution quand je fait appel à cette méthode tel que c'est decrit dans le code.... Merci de bien vouloir m'aider svp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Itext jour = new Itext(); TextView ver; ver = (TextView) findViewById(R.id.test); try { jour.pdf(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ver.setText(jour.getDate()); } } }
Partager