Bonjour je cherche a afficher une page html se trouvant dans mon dossier asset quand on clic sur une élément d une listview. Donc pour mon oncliclistener c resolu j ai essaye avec toast ça fonctionne ça m affiche bien une info comme quoi je clic. Don j ai remplace par ma fonction webview que j ai deja utilise pour des boutons et la rien ne se passse pourtant pas d erreurs de script je pense que la liaison entre mon oncliclistener mon parser et ma fonction webview n est pas bien realise il doit me manquer une variable. voici le code du Main.
la variable help est juste la pour voir si mon code fonctionne bien et me retrouve le help.html .pourtant quand je fais ces manip sur un bouton cela fonctionne mais il est vrai que j ai pas de parser et de 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
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
68
69
70
71 package com.essai; import java.io.InputStream; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.AdapterView; import android.widget.ListView; import android.widget.AdapterView.OnItemClickListener; import com.examples.R; public class Main extends Activity { private WebView mWebView;// variable mwebview /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Vue et titre du ficher listview setContentView(R.layout.listview); setTitle("essai"); // Creation du parser pour le fichier raw/countries.xml CountryParser countryParser = new CountryParser(); InputStream inputStream = getResources().openRawResource( R.raw.countries); // parser countryParser.parse(inputStream); // Pour obtenir la liste List<Country> countryList = countryParser.getList(); // Creation de ladaptater ArrayAdapter CountryArrayAdapter adapter = new CountryArrayAdapter(getApplicationContext(), R.layout.country_listitem, countryList); // recuperation de notre listview ListView lv = (ListView) this.findViewById(R.id.countryLV); lv.setOnItemClickListener(new OnItemClickListener() { @Override // ecouteur quand on clic dans notre listview public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { //le code à effectuer suite à un click ici pour afficher une page web setContentView(R.layout.webview); mWebView = (WebView) findViewById(R.id.webview); final String nom = "help"; WebSettings webSettings = mWebView.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(false); mWebView.loadUrl("file:///android_asset/divers/"+ nom+"html"); } }); //On passe nos données au composant ListView lv.setAdapter(adapter); } }
Partager