Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 示例:如何以编程方式从MonoDroid/C中的数组填充Android微调器#_C#_Xamarin.android_Android Spinner - Fatal编程技术网

C# 示例:如何以编程方式从MonoDroid/C中的数组填充Android微调器#

C# 示例:如何以编程方式从MonoDroid/C中的数组填充Android微调器#,c#,xamarin.android,android-spinner,C#,Xamarin.android,Android Spinner,这周我开始摆弄单机器人。并不是说我不喜欢Java,但我大部分时间都花在Visual Studio/C#或Delphi上,为了使用Eclipse,我宁愿努力学习另一个IDE和另一个编辑器 我将这段代码改编为Java中的C语言,以便于在C语言代码中而不是在AXML中以编程方式填充微调器。也许你们中的一些人会觉得这很有帮助 在活动的axml中创建通用微调器: <Spinner android:id="@+id/spinner" android:layout_width="fill

这周我开始摆弄单机器人。并不是说我不喜欢Java,但我大部分时间都花在Visual Studio/C#或Delphi上,为了使用Eclipse,我宁愿努力学习另一个IDE和另一个编辑器

我将这段代码改编为Java中的C语言,以便于在C语言代码中而不是在AXML中以编程方式填充微调器。也许你们中的一些人会觉得这很有帮助

在活动的axml中创建通用微调器:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/spinner_prompt"
/>
我更喜欢实例化活动的公共类中的对象,这样我只需识别它们一次:

public class ActivityChooseRefreshRate :Activity {
    Spinner         jb_spinner;
在“活动”的OnCreate函数中,将数组分配给微调器:

     //identify the spinner
jb_spinner      =   FindViewById<Spinner>(Resource.Id.spinner);
     //create the handler for when the user selects something
jb_spinner.ItemSelected += new EventHandler<ItemEventArgs> (jb_spinner_ItemSelected);
    //assign your array to an ArrayAdapter
ArrayAdapter<string>  spinnerArrayAdapter   =   new ArrayAdapter<string>(this,Android.Resource.Layout.SimpleSpinnerItem,refresh_ratesS);
      //Use the ArrayAdapter you've set up to populate your spinner
spinnerArrayAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerItem);
jb_spinner.Adapter      =   spinnerArrayAdapter;
   //optionally pre-set jb_spinner to an index
jb_spinner.SetSelection(2);

谢谢分享,但是我们需要像其他问题一样的教程。你能把这个问题改成问一些具体的问题,然后把教程变成一个答案吗?在那之后,请随意接受你自己的答案。否则,这可能会在不久的将来关闭。
     //identify the spinner
jb_spinner      =   FindViewById<Spinner>(Resource.Id.spinner);
     //create the handler for when the user selects something
jb_spinner.ItemSelected += new EventHandler<ItemEventArgs> (jb_spinner_ItemSelected);
    //assign your array to an ArrayAdapter
ArrayAdapter<string>  spinnerArrayAdapter   =   new ArrayAdapter<string>(this,Android.Resource.Layout.SimpleSpinnerItem,refresh_ratesS);
      //Use the ArrayAdapter you've set up to populate your spinner
spinnerArrayAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerItem);
jb_spinner.Adapter      =   spinnerArrayAdapter;
   //optionally pre-set jb_spinner to an index
jb_spinner.SetSelection(2);
private void jb_spinner_ItemSelected (object sender, ItemEventArgs e){
    Spinner spinner     = (Spinner)sender;
         //do something here, such as raise a Toast
    Toast.MakeText(this, "Index="+e.Position.ToString(),ToastLength.Long).Show();
}