|
|
|
Android ผมขอสอบถามหน่อยครับเรื่องการใช้ Spinner แสดงค่า วันที่ และ ปี แบบ array โดยการ Loop วนเพื่อแสดงค่า |
|
|
|
|
|
|
|
มันรันไม่ได้ error อะไรละครับ (NullPointerException, ArrayIndexOutOfBoundsException, blah blah) ไม่มี error บอกก็คงตอบได้แบบเดาๆนะครับ
ข้อ 1 : Date array = 32 แต่เริ่มนับจาก 0 พอเปลี่ยนเป็น 1 แล้ว มันรันไม่ได้
ต้องเข้าใจก่อนว่า Array 32 คือมันจองเนื้อที่ 32 ตำแหน่ง มี index เริ่มจาก 0 จะเท่ากับ 0 - 31 ตอนเป็น 0 ไม่มี error เนื่องจากทุกตำแหน่งมีค่า แต่เวลาเริ่มที่ 1 ตำแหน่ง 0 ในลูปคุณไม่ได้เซตค่าให้มัน ทำให้ใน new ArrayAdapter<String>(...) มัน error เนื่องจากมันเจอ Null ข้อนี้เดาว่า NullPointerException แน่เลย ทางแก้ก็ใส่ค่าที่ index 0 ให้มันด้วย
ข้อ 2 : Year array = 92 เริ่มนับตั้งแต่ 2456-2557 อ่าครับ รันไม่ได้เหมือนกัน
ข้อนี้ง่ายเลย คุณประกาศ array ขนาดแค่ 92 เอง แต่ดันไป หา index ที่ 2456 มันก็ไม่มีซิครับ เกิด ArrayIndexOutOfBoundsException แน่นอน ทางแก้ ก็วนลูปเหมือน Date แต่เปลี่ยนเป็น Yeararray แทน , x = 0; x < Yeararray.length แล้วในลูปก็ใช้ Yeararray[x] = 2456 + x; แทน
|
|
|
|
|
Date :
2014-09-02 09:11:53 |
By :
devahoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะเขียนเป็นตัวอย่างให้ดูหน่อยได้ไหมครับ ผมไม่ค่อยเข้าใจอ่าครับ
|
|
|
|
|
Date :
2014-09-02 11:05:19 |
By :
Tickano |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|