1
私は、国のリストを含むスピナーを持っています。次Android Spinnerが新しく更新されていません。Xamarin.Android
ユーザーとのページのロードには、ドロップダウンメニューから国を選択します。唯一、閉じますが、選択された国はまだ不明
次に、私は別の国を選択するように示されているアルジェリアは、ドロップダウンを選択した後、我々はアルジェリア
を選択しましょうそれ以前のアルジェリアの国が表示されます。新しく選ばれた国ではありません。
私のコード
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;
}
}
}
ドロップダウンが閉じているときに、どのように私はすぐに選択した項目を持つスピナーを更新していますか?