Rene Bustos Ответов: 1

Visual studio 2017 с xamarin "spinner control key/value"


Привет Ребята
недавно я пошел по пути, чтобы попасть в приложение Mobile whit Xamarin
Я новичок в этом деле. поэтому мне и нужна ваша поддержка.

Ну так вот в чем дело
В Visual Studio (whit Xamarin.Android) я хотел бы заполнить счетчик ключом/значением , например combobox в VB.NEt/C#.Net
Но получить доступ к этим предметам непросто
я видел несколько примеров , но все они обрабатывают только значение или одно измерение.

у меня есть это в моем коде:
 protected override void OnCreate(Bundle bundle)
{
   base.OnCreate(bundle);

   // Set our view from the "main" layout resource
   SetContentView(Resource.Layout.Main);

   // SE CARGAN LOS CONTROLES DEL LAYOUT
        

   Button bRegistrar = FindViewById<Button>(Resource.Id.btnRegistrar);
   Spinner spinner = FindViewById<Spinner>(Resource.Id.spinner1);
   EditText sTarjeta = FindViewById<EditText>(Resource.Id.txtTarjeta);

   //SE LLENA EL SPINNER


  spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(Spinner1_ItemSelected);
 
//spinner.

var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.listado_productos, Android.Resource.Layout.SimpleSpinnerItem);

            
    
    
   adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);

    spinner.Adapter = adapter;

    //ASIGNAMOS EL EVENTO CLICK 
    bRegistrar.Click += BRegistrar_Click;




  }

private void BRegistrar_Click(object sender, EventArgs e)
  {
            Spinner spinner = FindViewById<Spinner>(Resource.Id.spinner1);
  }


отсюда... я заблудился.
я хотел бы получить ключ/значение и назначить его своей переменной
clsParametros.SKU = spinner.GetThatItemSelectedkeyFromMySpinner();


Я ценю вашу поддержку
С уважением.

Что я уже пробовал:

я уже искал в гугле и здесь, в codeproject.com но ничего

1 Ответов

Рейтинг:
0

Rene Bustos

Привет, ребята, я нашел решение, которое работает для меня. Вот:



var dict = new Dictionary<int, string>();
        dict.Add(1, "Tarjeta1");
        dict.Add(2, "tarjeta2");

spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(Spinner1_ItemSelected);    
ArrayAdapter adapter = new ArrayAdapter(this,Android.Resource.Layout.SimpleSpinnerItem,dict.Values.ToArray());
adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;



private void btnButton(Object sender,EventArgs e)
{
int intValue = Convert.ToInt32(spinner.SelectedItem.ToString().Replace("Tarjeta", string.Empty).Trim());
   string strValue = intValue.ToString();
}


я надеюсь, что это решение может вам помочь.
С уважением.