Bonjour,
Voila depuis hier j'essaye un peu le SDK Android avec eclipse.
Mon But consiste à lister un répertoire(assets) quand je clique sur un bouton et inscrire le nom des fichiers dans un textView.
Voici mon code
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
import java.io.File;
import java.io.FilenameFilter;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;
 
public class MyAndroidAppActivity extends Activity {
 
	Button button;
	TextView textview;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
			addListenerOnButton();
			textview = (TextView)findViewById(R.id.textView1);
	}
	public void listerRepertoire(File repertoire){
 
		String [] listefichiers;
 
		int i;
		listefichiers=repertoire.list();
		for(i=0;i<listefichiers.length;i++){
		if(listefichiers[i].endsWith(".txt")==true){
			textview.setText(listefichiers[i].toString());
 
		}
		}
		}
	public void addListenerOnButton() {
 
		button = (Button) findViewById(R.id.button1);
 
		button.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View arg0) {
				listerRepertoire(new File(System.getProperty("assets")));
 
			}
 
		});
 
	}
 
}
Et Bien sur rien: Quand je clique sur le bouton un mesage apparait sur l'emulateur et je doit "Forcer l'arret de l'appli".
Je ne connait pas Eclipse. 'ai pour habitude de me servir de Netbeans pour coder(Java).
Le fichier log
02-09 10:25:18.251: W/dalvikvm(360): threadid=1: thread exiting with uncaught exception (group=0x40014760)
02-09 10:25:18.261: E/AndroidRuntime(360): FATAL EXCEPTION: main
02-09 10:25:18.261: E/AndroidRuntime(360): java.lang.NullPointerException
02-09 10:25:18.261: E/AndroidRuntime(360): at java.io.File.fixSlashes(File.java:205)
02-09 10:25:18.261: E/AndroidRuntime(360): at java.io.File.init(File.java:189)
02-09 10:25:18.261: E/AndroidRuntime(360): at java.io.File.<init>(File.java:139)
02-09 10:25:18.261: E/AndroidRuntime(360): at com.mkyong.android.MyAndroidAppActivity$1.onClick(MyAndroidAppActivity.java:45)
02-09 10:25:18.261: E/AndroidRuntime(360): at android.view.View.performClick(View.java:3100)
02-09 10:25:18.261: E/AndroidRuntime(360): at android.view.View$PerformClick.run(View.java:11644)
02-09 10:25:18.261: E/AndroidRuntime(360): at android.os.Handler.handleCallback(Handler.java:587)
02-09 10:25:18.261: E/AndroidRuntime(360): at android.os.Handler.dispatchMessage(Handler.java:92)
02-09 10:25:18.261: E/AndroidRuntime(360): at android.os.Looper.loop(Looper.java:126)
02-09 10:25:18.261: E/AndroidRuntime(360): at android.app.ActivityThread.main(ActivityThread.java:3997)
02-09 10:25:18.261: E/AndroidRuntime(360): at java.lang.reflect.Method.invokeNative(Native Method)
02-09 10:25:18.261: E/AndroidRuntime(360): at java.lang.reflect.Method.invoke(Method.java:491)
02-09 10:25:18.261: E/AndroidRuntime(360): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
02-09 10:25:18.261: E/AndroidRuntime(360): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
02-09 10:25:18.261: E/AndroidRuntime(360): at dalvik.system.NativeStart.main(Native Method)