Reputation: 27
When my fragmnet in onCreateView spinner OnItemSelectedListener run ! But none of the options are selected MyFragment:
public class AppDataUsageFragment extends Fragment{
Spinner spinner;
String[] date_array = new String[]{"Day","Week","Month","Year","Custom"};
public AppDataUsageFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.app_data_usage_fragment, container, false);
spinner = view.findViewById(R.id.spinner);
spinner.setAdapter(new ArrayAdapter<String>(context,android.R.layout.simple_dropdown_item_1line,date_array));
date_sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
GetData(); // ********* THIS RUN WHEN NOTHING SELECT BY USER ***********
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
return view;
}
Upvotes: 1
Views: 342
Reputation: 2366
To avoid calling spinner.setOnItemSelectedListener()
during initialization
spinner.setSelection(Adapter.NO_SELECTION, true); //Add this line before setting listener
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
Upvotes: 1