FragmentにSpinnerを表示させる方法
Spinnerに表示する内容の定義
Fragmentに職業を選択するSpinnerを表示させます。
まずは、Spinnerに表示する内容をvalues/arrays.xmlに定義します。
<resources>
会社員
会社役員
公務員、国、自治体等の職員
自営業
契約・派遣社員
パート・アルバイト
主婦・家事手伝い
年金受給者
学生
無職
その他
</resources>
次にSpinnerのレイアウトを定義
<spinner>
android:ems="10"
android:id="@+id/user_information_job_spinner"
android:layout_below="@+id/user_information_job_text"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</spinner>
最後にFragment内にてインスタンスを取得
@Override
public void onViewCreated(View view, Bundle savedInstanceState){
//spinnerインスタンスを取得
mJobSpinner = (Spinner)getActivity().findViewById(R.id.user_information_job_spinner);
// ArrayAdapterインスタンスをResourceXMLから取得
ArrayAdapter adapterJob = ArrayAdapter.createFromResource(
getActivity(), R.array.job_array,
android.R.layout.simple_spinner_item);
// ドロップダウンリスト表示レイアウトを設定
adapterJob.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// adapterクラスをspinnerクラスに適用
mJobSpinner.setAdapter(adapterJob);
}
スポンサーリンク