Essai première application
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:
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
Citation:
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)