2017-09-05 7 views
0

MaterialBetterSpinner 드롭 다운이 있습니다. 사용자가이 드롭 다운 값에서 값을 선택하면 값을 가져오고 싶습니다. 나는 많은 웹 사이트에서 수색했다 그러나 나는 어떤 해결책도 얻을 수 없다.MaterialBetterSpinner에서 값을 선택하는 방법은 무엇입니까?

내 코드

MaterialBetterSpinner materialDesignSpinner = (MaterialBetterSpinner) 
       v.findViewById(R.id.android_material_design_spinner); 
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line, SPINNERLIST); 
materialDesignSpinner.setAdapter(arrayAdapter); 
materialDesignSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     String selected=String.valueOf(materialDesignSpinner.getText()); 
     Toast.makeText(getActivity(), selected, Toast.LENGTH_SHORT).show(); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 

    } 
}); 

XML 코드

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:id="@+id/android_material_design_spinner" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Blood Group Type" 
    android:textColorHint="#05ab9a" 
    app:met_floatingLabel="normal" /> 
+0

'materialDesignSpinner.getSelectedItem()'으로 시도해 보셨습니까? – Piyush

+0

예, 작동하지 않습니다. –

+0

'String selected = SPINNERLIST.get (position);'? –

답변

0

MaterialBetterSpinner 클래스에서 다음과 같은 방법이 있습니다,이 회 전자에서 가치를 얻을 수있는 방법이입니다.

public int getPosition() { 
     return mPosition; 
    } 

당신은 materialDesignSpinner.getPostion()을 사용하여 선택한 항목의 위치를 ​​얻을 수 있습니다 그리고 당신은 당신의 목록에서 그 위치를 얻을 수 있습니다.

0

사용 .setOnItemClickListener, 나를 위해 작동합니다.

categorySpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Log.d("kkkk",""+position); 
     } 
    }