ایجاد یک DropDownList با استفاده از Widget Spinner

چهارشنبه 28 مهر 1395

در این مقاله ، نحوه ی ایجاد یک لیست آبشاری با استفاده از Widget Spinner در تکنولوژی Xamarin را خواهیم آموخت. مراحل ساخت برنامه به صورت گام به گام نیز توضیح داده شده اند.

ایجاد یک DropDownList با استفاده از Widget Spinner

بیایید ساخت برنامه را شروع کنیم:

- یک پروژه جدید با استفاده از Visual Studio 2015  ایجاد کنید.

-در قسمت Main.axml در پوشه Resources/Layout حالت Design را انتخاب کنید.

-نوار ابزار را باز کنید و Scroll down را به درون TextView بکشید. به همین روش، یک Spinner نیز به درون صفحه بیاورید.

صفحه پس از اتمام این مراحل،به شکل زیر خواهد بود :

به قسمت Source View  بروید و کدهای درون آن را به صورت زیر ویرایش کنید:

    <?xml version="1.0" encoding="utf-8"?>  
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
         android:orientation="vertical"  
         android:layout_width="match_parent"  
         android:layout_height="match_parent"  
         android:minWidth="25px"  
         android:minHeight="25px"  
         android:background="@android:color/holo_blue_dark">  
         <TextView  
             android:text="Selecione o Estado"  
             android:textAppearance="?android:attr/textAppearanceLarge"  
             android:layout_width="match_parent"  
             android:layout_height="wrap_content"  
             android:id="@+id/textView1" />  
         <Spinner  
             android:padding="2dp"  
             android:entries="@array/dropdown_arrays"  
             android:backgroundTint="#d11f08"  
             android:background="@android:color/holo_green_dark"  
             android:layout_width="match_parent"  
             android:layout_height="wrap_content"  
             android:id="@+id/spinner1" />  
     </LinearLayout>  

سپس فایل Strings.xml را باز کرده و مقادیر زیر را در آن تعریف نمایید:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Hello">Hello World, Click Me!</string>
    <string name="ApplicationName">AppDropDownList</string>

  <string-array name="dropdown_arrays">
    <item>ایران</item>
    <item>آمریکا</item>
    <item>ایتالیا</item>
    <item>ژاپن</item>
    <item>آلمان</item>
    <item>انگلستان</item>
  </string-array>
  
</resources>

در این بخش، مواردی که می خواهیم در Spinner نشان داده شوند را تعریف کرده ایم.

حالا آماده ایم تا همه ی این بخش ها را در فایل MainActivity.cs به کار بگیریم .

فایل MainActivity.cs را باز کرده و کدهای زیر را در آن وارد نمایید :

    using Android.App;  
    using Android.OS;  
    using Android.Widget;  
       
    namespace AppDropDownList  
    {  
        [Activity(Label = "AppDropDownList", MainLauncher = true, Icon = "@drawable/icon")]  
        public class MainActivity : Activity  
        {  
            protected override void OnCreate(Bundle bundle)  
            {  
                base.OnCreate(bundle);  
       
                // Set our view from the "main" layout resource  
                SetContentView(Resource.Layout.Main);  
                var spin = FindViewById<Spinner>(Resource.Id.spinner1);  
       
                spin.ItemSelected += (s, e) =>  
                {  
                    Toast.MakeText(this, "Você selecionou " + e.Parent.GetItemAtPosition(e.Position).ToString(), ToastLength.Short).Show();  
                };  
            }  
        }  
    }  

در این کد ، ما یک نمونه از Spinner ساخته ایم و در رویداد Spinner´s ItemSelected با استفاده از یک eventHandler، نام کشوری که انتخاب شده است را با استفاده از یک toast نمایش داده ایم.

آموزش برنامه نویسی اندروید با سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید