Посмотрите значение счетчика и получите идентификатор с Android Studio - PullRequest
0 голосов
/ 22 октября 2019

Я работаю над приложением Android Studio с веб-службой, моя проблема в том, что я использую Spinner, и мне нужно захватить идентификатор этого, но не значение Spinner. Любое решение?

Я использую веб-сервис, созданный на C #

  private class CargarCombo extends AsyncTask<String,String,Boolean> {

        private CatalogoSpinner[] catalogoCatalogoSpinner;

        protected Boolean doInBackground(String... params) {

            boolean resul = true;

            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            PropertyInfo pro = new PropertyInfo();
            pro.setName("consulta");
            pro.setValue("SELECT DESCRIPCION, ID_PRODUCTO_FINANCIERO AS ID FROM CAT_PRODUCTO_FINANCIERO");
            pro.setType(String.class);
            request.addProperty(pro);

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            envelope.dotNet = true;

            envelope.setOutputSoapObject(request);

            HttpTransportSE transporte = new HttpTransportSE(URL);

            try
            {
                transporte.call(SOAP_ACTION, envelope);
                // SoapObject resSoap = (SoapObject) envelope.bodyIn;
                SoapObject resSoap =(SoapObject)envelope.getResponse();

                catalogoCatalogoSpinner = new CatalogoSpinner[resSoap.getPropertyCount()];

                for (int i = 0; i < catalogoCatalogoSpinner.length; i++)
                {
                    SoapObject ic = (SoapObject)resSoap.getProperty(i);

                    CatalogoSpinner catalogoSpinner = new CatalogoSpinner();
                    catalogoSpinner.descripcion = ic.getProperty(0).toString();
                    catalogoSpinner.id = Integer.parseInt(ic.getProperty(1).toString());

                    catalogoCatalogoSpinner[i] = catalogoSpinner;
                }
            }
            catch (Exception e)
            {
                resul = false;
            }
            return resul;
        }
        protected void onPostExecute(Boolean result) {
            if (result) {
                //Rellenamos la lista con los nombres de la descripcion
                final String[] datos = new String[catalogoCatalogoSpinner.length];

                for (int i = 0; i < catalogoCatalogoSpinner.length; i++)
                    datos[i] = catalogoCatalogoSpinner[i].descripcion;

                ArrayAdapter<String> adaptador = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_dropdown_item, datos);
                spinnerProducto.setAdapter(adaptador);

            }
            else
            {
                Toast.makeText(getActivity(), "Fallo al cargar los datos", Toast.LENGTH_SHORT).show();
            }
        }
    }

Я надеюсь визуализировать значение в счетчике и получить идентификатор в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...