FragmentにSpinnerを表示させる方法

2019年5月13日

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);
}