2016-06-27 13 views
1

私は、国のリストを含むスピナーを持っています。次Android Spinnerが新しく更新されていません。Xamarin.Android

enter image description here

ユーザーとのページのロードには、ドロップダウンメニューから国を選択します。唯一、閉じますが、選択された国はまだ不明

enter image description here

次に、私は別の国を選択するように示されているアルジェリアは、ドロップダウンを選択した後、我々はアルジェリア

enter image description here

を選択しましょうそれ以前のアルジェリアの国が表示されます。新しく選ばれた国ではありません。

enter image description here

私のコード

public class SpinnerActivity : Activity 
{ 
    private ArrayAdapter adapter; 
    private Spinner spinner; 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

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

     spinner = FindViewById<Spinner>(Resource.Id.spinner); 
     spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected); 

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

     adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); 
     adapter.NotifyDataSetChanged(); 
     spinner.Adapter = adapter; 

     spinner.SetSelection(GameSettings.ISettings.CountrySetting); 
    } 


    private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) 
    { 
     Spinner spinner = (Spinner)sender; 
     spinner.SetSelection(adapter.GetPosition(e.Position)); 
     Console.WriteLine("Setting{0}", GameSettings.ISettings.CountrySetting); 
     if (e.Position != GameSettings.ISettings.CountrySetting) 
     { 
      GameSettings.ISettings.CountrySetting = e.Position; 
      Options.countryText.ChangeText("Country: " + System.Environment.NewLine + ScoreHelper.GetCountry(GameSettings.ISettings.CountrySetting)); 
      ScoreBoards.Board.IsInfoUpdated = true; 

     } 
    } 
} 

ドロップダウンが閉じているときに、どのように私はすぐに選択した項目を持つスピナーを更新していますか?

答えて

0

明らかに、この問題はデバイスエミュレータでのみ発生します。私は物理的なデバイスでデバッグするときに遭遇しませんでした。

関連する問題