[英]android -How to route onitemselected in the spinner listener to method onstate selected ?..Its not going to second if else
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.text_fragment, container, false);
bankListSpinner = (Spinner) view.findViewById(R.id.spinner1);
stateListSpinner = (Spinner) view.findViewById(R.id.spinner2);
districtListSpinner = (Spinner) view.findViewById(R.id.spinner3);
branchListSpinner = (Spinner) view.findViewById(R.id.spinner4);
bankListSpinner.setOnItemSelectedListener(this);
final Button resultBtn=(Button)view.findViewById(R.id.btnSubmit);
resultBtn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0)
{
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
IFSCResultScene llf = new IFSCResultScene();
ft.replace(R.id.fragment1, llf);
ft.addToBackStack("tag");
ft.commit();
Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_LONG).show();
}
});
return view;
}
@Override
public void showBankList(ArrayList<Bank> bankNames) {
this.banks = bankNames;
ArrayAdapter dataAdapter = new ArrayAdapter(this.getActivity(), android.R.layout.simple_spinner_item, bankNames);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
bankListSpinner.setAdapter(dataAdapter);
}
@Override
public void showBankStateList(ArrayList<State> stateNames) {
this.states = stateNames;
ArrayAdapter dataAdapter = new ArrayAdapter(this.getActivity(), android.R.layout.simple_spinner_item, stateNames);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
stateListSpinner.setAdapter(dataAdapter);
}
@Override
public void showDistrict(ArrayList<District> districtNames) {
this.districts = districtNames;
ArrayAdapter dataAdapter = new ArrayAdapter(this.getActivity(), android.R.layout.simple_spinner_item, districtNames);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
districtListSpinner.setAdapter(dataAdapter);
}
@Override
public void showBranches(ArrayList<Bank> bankNames) {
this.banks = bankNames;
ArrayAdapter dataAdapter = newArrayAdapter(this.getActivity(),android.R.layout.simple_spinner_item, bankNames); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
branchListSpinner.setAdapter(dataAdapter);
}
*/
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if(adapterView.getId()==R.id.spinner1) {
ifscSceneHandler.onBankSelected(banks.get(i));
}else if(adapterView.getId()==R.id.spinner2) {
ifscSceneHandler.onStateSelected(states.get(i));
}
else if(adapterView.getId()==R.id.spinner3) {
//ifscSceneHandler.onStateSelected(states.get(i));
}
else if(adapterView.getId()==R.id.spinner4) {
//ifscSceneHandler.onStateSelected(states.get(i));
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
you don't add setOnItemSelectedListener
to 3 other spinners.您没有将
setOnItemSelectedListener
添加到其他 3 个微调器。 You should add it to them:您应该将其添加到它们中:
bankListSpinner.setOnItemSelectedListener(this);
stateListSpinner .setOnItemSelectedListener(this);
districtListSpinner .setOnItemSelectedListener(this);
branchListSpinner .setOnItemSelectedListener(this);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.