Re: [問題] android 連續使用alertDialog 做選單
※ 引述《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
12/02 23:09, 1F
推
12/03 11:12, , 2F
12/03 11:12, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):