作者kkyyppp (Sony)
看板java
標題[問題] java 跟 android 的自定義格式有差?
時間Thu Aug 25 11:23:08 2011
各位抱歉 我再 android也有發文
如果有問題 會立刻刪文
我想請問一下
我目前想用一個自定義的格式 class introduce
來做資料儲存(解析完json後 可以放進去 方便使用)
但是試了很久 發現android 是無法使用 自定義的格式陣列 嗎
總檔案 MainActivity.java(主程式) introduce.java(自定義格式)
附上化簡後的程式碼 我想問題出在這 所以我擷取重點而已
https://gist.github.com/1169892
所以是我哪理觀念有問題嗎 可是java 似乎這樣寫是沒問題的阿
08-25 03:15:31.955: ERROR/AndroidRuntime(1651):
Caused by: java.lang.NullPointerException
而logcat的資訊如上
他說我這行有問題
result[1].set_g_Id("1");
還是說我需要import什麼東西?
各位 我想到列一個方法解決 就是在introduce(我自定義的格式)
裡面的 attribute 宣告成陣列 這樣introduce 就不用宣告成陣列
但是如果要動態配至陣列大小就要另外寫一個method
謝謝各位 了解了 我尚未把各個陣列初始化
須加入
introduce result[] = new introduce[10];
for(int i =0 ; i<10 ; i++){
result[i] = new introduce();
}
看來 JAVA 語法還不熟 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.50.200
推 qrtt1:Java 真的會過嗎!? 08/25 11:27
→ kkyyppp:sorry 我沒實際跑過 我用相同的格式 做servlet 08/25 11:30
→ kkyyppp:所以問題是出在哪裡? 08/25 11:32
→ kkyyppp:剛剛實際測了一下 java的確可以 所以... 08/25 11:38
→ iterator:你的 result[1] 真的有東西嗎? 08/25 11:42
※ 編輯: kkyyppp 來自: 122.124.50.200 (08/25 11:53)
→ kkyyppp:一樓跟你道歉 真的不行 sorry 所以我觀念哪裡有錯? 08/25 11:54
※ 編輯: kkyyppp 來自: 122.124.50.200 (08/25 13:58)
推 LaPass:跟你建議一下 i<10; 改成 i<result.Length; 以後陣列大小變 08/26 10:26
推 LaPass:動時才不用改一堆程式碼 08/26 10:28