本次項目中tabhost中使用spiner遇到的問題,總結一下。
首先在頁面onCreate的時候需要改變的是:
View contentView = LayoutInflater.from(getParent().getParent()).inflate(R.layout.personal_information, null);
setContentView(contentView);
這樣的方式來設定頁面顯示的view.
personalProvinceSpinner = (Spinner) contentView.findViewById(R.id.personalProvinceSpinner); 這樣的方式來擷取spinner控制項對象
其次定義適配器:
private ArrayAdapter<CharSequence> provinceAdapter = null;
初始化:
List<CharSequence> planets = new ArrayList<CharSequence>(); 如果需要實現動態更新適配器的值必須用動態集合來定義,不然planets可以是String數組對象
provinceAdapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, planets);
personalProvinceSpinner.setPromptId(R.string.setting_dialog_checkprovince);
provinceAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
personalProvinceSpinner.setAdapter(provinceAdapter);
//設定預設選中
personalProvinceSpinner.setSelection(index, true);