简体   繁体   English

android -如何将微调侦听器中的 onitemselected 路由到方法 onstate selected ?...

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM