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.



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);	
	}
}
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