0
リストビューを作成していますが、文字列配列のものを表示したいと思います。ここでは、ListViewで文字列配列を設定すると強制終了します
package com.rezoluz.planesim;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ShortcutListActivity extends Activity {
Scanner scanner = new Scanner();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shortcuts_list);
scanner.getFiles();
ListView listView = (ListView)findViewById(R.id.shortcutsList);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, scanner.gameListFin));
}
}
しかし、私はShortcutsListActivityを開くとき、それは閉じ強制logcatです:
はpackage com.rezoluz.planesim;
import java.util.ArrayList;
public class Scanner {
public ArrayList<String> gameList;
public String[] gameListFin;
public void getFiles() {
gameList.add("testo7r");
gameList.add("test5or");
gameList.add("te4stor");
gameList.add("tes3tor");
gameList.add("testo2r");
gameListFin = gameList.toArray(new String[gameList.size()]);
}
}
ここに私のShortcutListActivtyクラスである:ここに私のスキャナクラスです。
04-20 15:29:24.343: D/AndroidRuntime(17039): Shutting down VM 04-20
15:29:24.343: W/dalvikvm(17039): threadid=1: thread exiting with
uncaught exception (group=0x4001d7e8) 04-20 15:29:24.478:
E/AndroidRuntime(17039): FATAL EXCEPTION: main 04-20 15:29:24.478:
E/AndroidRuntime(17039): java.lang.RuntimeException: Unable to start
activity
ComponentInfo{com.rezoluz.planesim/com.rezoluz.planesim.ShortcutListActivity}:
java.lang.NullPointerException 04-20 15:29:24.478:
E/AndroidRuntime(17039): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
04-20 15:29:24.478: E/AndroidRuntime(17039): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-20 15:29:24.478: E/AndroidRuntime(17039): at
android.app.ActivityThread.access$2300(ActivityThread.java:125) 04-20
15:29:24.478: E/AndroidRuntime(17039): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-20 15:29:24.478: E/AndroidRuntime(17039): at
android.os.Handler.dispatchMessage(Handler.java:99) 04-20
15:29:24.478: E/AndroidRuntime(17039): at
android.os.Looper.loop(Looper.java:123) 04-20 15:29:24.478:
E/AndroidRuntime(17039): at
android.app.ActivityThread.main(ActivityThread.java:4627) 04-20
15:29:24.478: E/AndroidRuntime(17039): at
java.lang.reflect.Method.invokeNative(Native Method) 04-20
15:29:24.478: E/AndroidRuntime(17039): at
java.lang.reflect.Method.invoke(Method.java:521) 04-20 15:29:24.478:
E/AndroidRuntime(17039): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
04-20 15:29:24.478: E/AndroidRuntime(17039): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-20
15:29:24.478: E/AndroidRuntime(17039): at
dalvik.system.NativeStart.main(Native Method) 04-20 15:29:24.478:
E/AndroidRuntime(17039): Caused by: java.lang.NullPointerException
04-20 15:29:24.478: E/AndroidRuntime(17039): at
com.rezoluz.planesim.Scanner.getFiles(Scanner.java:11) 04-20
15:29:24.478: E/AndroidRuntime(17039): at
com.rezoluz.planesim.ShortcutListActivity.onCreate(ShortcutListActivity.java:19)
04-20 15:29:24.478: E/AndroidRuntime(17039): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-20 15:29:24.478: E/AndroidRuntime(17039): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-20 15:29:24.478: E/AndroidRuntime(17039): ... 11 more
私はそれがこれに参照している見ることができます:gameList.add("testo7r");
とこれとこれscanner.getFiles();
が、私はそこに問題が表示されていない、助けてください!あなたの時間と助けてくれてありがとう、ゼオキラ。
感謝の男が、私の問題を解決しなければなりません:D –
を9分で答えを受け入れるだろう –
@zeokila ..うん..取りますあなたの時間... – ngesh