2011年8月22日 星期一

【Android】TQC+題組系列(八)


做這題花費遠超過我預期的時間,本來想說只是一個 Spinner 應該不需要查,然後我自己寫了一個實作 SpinnerAdapter 的 Class 結果運作的時候不知道為什麼 Click 會有 NullException,也 catch不出明確的發生點。

後來放棄自訂 adapter,既然這題被標記難度為簡單,應該會有比較制式的 adapter 可以用,上網查了一下,發現可以用泛型的 ArrayAdapter 去跑。
Spinner sp = (Spinner) this.findViewById(R.id.mySpinner);
ArrayAdapter mAdp = new ArrayAdapter(this, R.layout.myspinner_layout, types);
mAdp.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp.setAdapter(mAdp);
可是在查到上面程式之後又碰到一個問題讓我卡了快一個小時就是 ArrayAdapter 建構子的參數說明寫的是 int textViewResourceId 所以我一直以為是要打 TextView 的 id,出錯後查了半天,才看到詳細說明寫的 textViewResourceId : The resource ID for a layout file containing a TextView to use when instantiating views. 真是差點沒吐血...

沒有留言:

張貼留言