Как установить значение из выбранного в Android Spinner на основе значения базы данных? - PullRequest
0 голосов
/ 21 сентября 2018

как установить выбранное значение счетчика из базы данных, я прикрепил приведенный ниже код и прикрепил массив строк Spinner, этот массив строк сохранен только из базы данных и тот же счетчик для установки выбранного массива строк, пожалуйста, помогите мне.

    import android.app.AlertDialog;
    import android.app.DatePickerDialog;
    import android.content.DialogInterface;
    import android.net.Uri;

    public class Doc40Fragment extends Fragment   {
  private Spinner mestimationspin, Uomspin;
      private String[] yesNo = new String[]{"yes", "no"};
        private String[] avareage = new String[]{"GOOD", "POOR", "AVERAGE"};
        private String[] fitUnfit = new String[]{"Fit", "Unfit"};
        private String[] uom = new String[]{" ", "Nos", "Tonnes"};
        private String[] ras = new String[]{"Field wetness", "Low earthing up", "Power line crossing", "Ryot unwilling", "Small plot"};
      @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_doc40, container, false);
 Uomspin = view.findViewById(R.id.uom_edit);

     Uomspin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                    adapterView.getItemAtPosition(i);

                    String dist_pos = "uom" + i;
                    int resID = getId(dist_pos, R.array.class);
                    final String[] uom = view.getContext().getResources().getStringArray(resID);
                    ArrayAdapter<String> uobAdater = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, uom);
                    Uomspin.setAdapter(uobAdater);

                }

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

                }
            });

      return view;
        }

1 Ответ

0 голосов
/ 21 сентября 2018
     private void SpinnerSetup() {
        adapter = ArrayAdapter.createFromResource(getActivity(),
                R.array.india_states, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        mStateSpinner.setAdapter(adapter);

        mStateSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long id) {
                String Select_State = "Select State";
                if (!Select_State.matches(adapterView.getItemAtPosition(pos).toString())){
                    state = adapterView.getItemAtPosition(pos).toString();
                  }
            }
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }
        });
    }



     if (!json_data.isNull("state"))
 {
    User_sate = json_data.getString("state").toString();
    int spinnerPosition = adapter.getPosition(User_sate);
    mStateSpinner.setSelection(spinnerPosition);
    }
...