簡體   English   中英

從ArrayList檢索數據時發生NullPointerException

[英]NullPointerException while retrieving data from ArrayList

Android 2.3.3

我有一個帶有3個值的ArrayList。 當我嘗試從arraylist檢索值時,出現NullPointerException。 我試圖從arraylist獲取值並將其設置為textview。

這是代碼:::

System.out.println(alAngleResult.toString());

        txtViewResult.setText("");

        int i = 0;
        while(i < alAngleResult.size())
        {
            txtViewResult.append(alAngleResult.get(i).toString());
                    // Exception at above line
            txtViewResult.append("\n");

            i++;
        }

LogCat輸出:::

01-25 01:32:26.599: I/System.out(18437): [10.0 Degrees, 0.17453292519943295 Radians, 10.0 Gradians] => Output
01-25 01:32:26.599: W/dalvikvm(18437): threadid=1: thread exiting with uncaught exception (group=0x40184560)
01-25 01:32:26.599: E/AndroidRuntime(18437): FATAL EXCEPTION: main
01-25 01:32:26.599: E/AndroidRuntime(18437): java.lang.NullPointerException
01-25 01:32:26.599: E/AndroidRuntime(18437):    at com.xx.xx.xx.performConvertionForAngle(UnitConverter.java:416)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at com.xx.xx.xx.performConvertion(UnitConverter.java:368)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at com.xx.xx.xx.onClick(UnitConverter.java:356)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at android.view.View.performClick(View.java:2485)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at android.view.View$PerformClick.run(View.java:9080)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at android.os.Handler.handleCallback(Handler.java:587)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at android.os.Looper.loop(Looper.java:130)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at android.app.ActivityThread.main(ActivityThread.java:3687)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at java.lang.reflect.Method.invokeNative(Native Method)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at java.lang.reflect.Method.invoke(Method.java:507)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
01-25 01:32:26.599: E/AndroidRuntime(18437):    at dalvik.system.NativeStart.main(Native Method)

編輯:::只需清理項目。 現在工作正常。

您的數組很可能包含null值,因此最終調用null.toString()

只是一個典型的Eclipse問題。 只需清理項目,一切都可以正常進行。

很高興現在為您服務。

重新編寫代碼,作為for-each循環,難道不是更容易閱讀,更省力嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM