Przechwytywanie całej bazy

0

witam,
mam taką metodę do pobierania danych z bazy danych,

 public StringBuffer viewDatebase(Cursor res) {
        StringBuffer buffer = new StringBuffer();
        while (res.moveToNext()) {
            idView = res.getString(0);

            nameView = res.getString(1);
         
            buffer.append("id: " + res.getString(0) + " name:" + res.getString(1) +"\n");
        }

        return buffer;
    }

buffer ładnie działa, lecz chciałbym mieć w np tablicy wszystkie elementy, abym miał swobodny dostęp do nich, próbowałem to zrobić w ten sposób

 public StringBuffer viewDatebase(Cursor res) {
        StringBuffer buffer = new StringBuffer();
        while (res.moveToNext()) {
            idView[i] = res.getString(0);

            nameView[i]= res.getString(1);

            i++;
            buffer.append("id: " + res.getString(0) + " name:" + res.getString(1) +"\n");
        }

        return buffer;
    }

lecz wtedy wywala mi aplikację z tym błędem:

06-09 1841.870 9318-9318/pl.clover.tr E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{pl.clover.tr/pl.clover.tr.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
at android.app.ActivityThread.access$700(ActivityThread.java:134)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4867)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at pl.clover.tr.MainActivity.viewDatebase(MainActivity.java:98)
at pl.clover.tr.MainActivity.viewAll(MainActivity.java:89)
at pl.clover.tr.MainActivity.onCreate(MainActivity.java:79)
at android.app.Activity.performCreate(Activity.java:5047)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
at android.app.ActivityThread.access$700(ActivityThread.java:134) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4867) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
at dalvik.system.NativeStart.main(Native Method) 

0

Źle deklarujesz

 
String[200] idView = new String()[];

,a nie
Źle deklarujesz

 
String[200] idView;
0

I weźże użyj tu jak człowiek jakieś kolekcji z obiektami a nie tablicy stringów...

0

dzięki :)

chociaż tamtym sposobem nie przeszło, tylko znalazłem taki zapis i działa

String array=new String[]{};
0

tzn taki:

String[] array= new String[]{};

1 użytkowników online, w tym zalogowanych: 0, gości: 1