Re: [問題] android 連續使用alertDialog 做選單

看板java作者 (Keyword)時間16年前 (2009/12/02 22:41), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《FirstFan (Evan)》之銘言: : 原文恕刪 : 我已經發現是哪裡的問題了,雖然我並不知道原因。 : <array name="array"> : <item>1234</item> : <item>abcd</item> : <item>xyz</item> : </array> : 在String[] arrayitem = getResources().getStringArray(R.array.array);後 : arrayitem[1]和arrayitem[2]的內容都是正確的,而arrayitem[0]中是null 刪除部份 這不是bug,這是用法有問題 因為你只給他<array>,對於Android來說,他並無法分辨內容item是什麼,所以他只好用 預設的眼光來看item <item>1234</item> <<這是integer <item>abcd</item> <<這是string <item>xyz</item> <<這是string 而呼叫的code是getResources().getStringArray(R.array.array); 所以第一個他認不出來,自然給的就變成null 同樣的如果你是getIntArray,你會發現第二、三項都傳回0 這方面和一般程式語法其實還蠻像的,一般array也是要定義是int[]還是string 所以請使用比較明確的<string-array name="array">,來說明這個array是存放string 同理也有<integer-array>之類的,有興趣可以多玩看看XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.84.147

12/02 23:09, , 1F
Got it. 謝謝
12/02 23:09, 1F

12/03 11:12, , 2F
了解,還真的忘了第一組是數字,謝謝兩位解答
12/03 11:12, 2F
文章代碼(AID): #1B5donyJ (java)
文章代碼(AID): #1B5donyJ (java)