Spinner OnItemSelectedListener

前端 未结 2 1488
难免孤独
难免孤独 2021-01-05 16:31

I can\'t find an example of how to do this in mono.

Any help?

Edit: Added code

foreach (equip item in list)
   {
        tr = new TableRow(         


        
相关标签:
2条回答
  • 2021-01-05 17:10

    In Mono for Android a lot of listener interfaces have been translated to C# events, including this one. In this case you can hook into the ItemSelected event instead of having to create a listener. Xamarin has a full example of using a spinner available here.

    Edit:

    Based on your request to differentiate when the spinner value has actually changed, you can do something like:

    int initialSpinnerPosition = spinner.SelectedItemPosition;
    spinner.ItemSelected += (sender, args) =>
                            {
                                if (args.Position != initialSpinnerPosition)
                                {
                                    // do stuff
                                }
                            };
    
    0 讨论(0)
  • 2021-01-05 17:12

    you can use the tag like

    bool userClick = false;
    
    spinner.ItemSelected += (sender, e) => {
                if(userClick) {
                    --- do stuff
                }
                userClick = true;
            };
    

    When you create/update the spinners adapter based on a SQL Data

    userClick = false;
    
    0 讨论(0)
提交回复
热议问题