private Spinner spinnerMonth;
public View onCreateView(LayoutInflater inflater
, @Nullable ViewGroup container
, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
_view = inflater.inflate(R.layout.fragment_spinnerMonth, container, false);
// Month
spinnerMonth = (Spinner) _view.findViewById(R.id.spinnerMonth);
spinnerMonth.setAdapter(monthAdapter);
spinnerMonth.setSelection(_selectedMonth - 1);
return _view;
}
private void saveData() {
spinnerMonth.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
Log.d("month",i);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
私のコードは動作しません。グローバルSpinnerを決定した場合、onItemSelectedは機能しません。私が地元スピナーを決めたら、それは仕事です。なぜこれが起こるのですか?グローバルスピナーが必要です。スピナーonItemSelectedは、上記
onActivity内部の書き込みスピナーonitemclicklistner SaveDataを()が実行されます場合は方法 – Redman
を作成しましたか? – ViramP
ビンゴ主な問題は 'ます。private void SaveDataを()' onCreateViewでこのコードを入れて... LISTNERは、あなたがメソッドをしたいならば、あなたのコードが動作しているonCreateView –