1 ستاره2 ستاره3 ستاره4 ستاره5 ستاره (No Ratings Yet)
Loading...

آموزش ایجاد منوی Spinner در آندروید

Spinner یا اسپینر شبیه به منوی کشویی با مقادیر متعدد است که به وسیله آن می توان یک مقدار را انتخاب کرد

آموزش ایجاد منوی Spinner در آندروید

spinner آندروید با AdapterView مرتبط است. بنابراین شما نیاز به استفاده از یکی از کلاس های آداپتور با spinner دارید.

کلاس Android Spinner کلاس زیر کلاس AsbSpinner است.

آموزش ایجاد منوی Spinner در آندروید

 

مثال Spinner در آندروید

در این مثال، ما قصد داریم لیست کشورها را نمایش دهیم. برای ذخیره لیست کشور، باید از کلاس ArrayAdapter استفاده کنید.

بیایید نمونه ساده ای از spinner را در آندروید ببینیم :

فایل : activity_main.xml

Spinner را از pallete بکشید (کشیدن و رها کردن – Drag And Drop)، در حال حاضر فایل activity_main.xml شبیه به کدهای زیر خواهد بود :

    <?xml version="1.0" encoding="utf-8"?>  
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        xmlns:app="http://schemas.android.com/apk/res-auto"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        tools:context="example.kimizak.ir.spinner.MainActivity">  
      
        <Spinner  
            android:id="@+id/spinner"  
            android:layout_width="149dp"  
            android:layout_height="40dp"  
            android:layout_marginBottom="8dp"  
            android:layout_marginEnd="8dp"  
            android:layout_marginStart="8dp"  
            android:layout_marginTop="8dp"  
            app:layout_constraintBottom_toBottomOf="parent"  
            app:layout_constraintEnd_toEndOf="parent"  
            app:layout_constraintHorizontal_bias="0.502"  
            app:layout_constraintStart_toStartOf="parent"  
            app:layout_constraintTop_toTopOf="parent"  
            app:layout_constraintVertical_bias="0.498" />  
      
    </android.support.constraint.ConstraintLayout>  

کلاس Activity

حالا کدهای مربوط به آیتم های منو را می نویسیم :

فایل : MainActivity.java

    package example.kimizak.ir.spinner;  
      
    import android.support.v7.app.AppCompatActivity;  
    import android.os.Bundle;  
    import android.view.View;  
    import android.widget.AdapterView;  
    import android.widget.ArrayAdapter;  
    import android.widget.Spinner;  
    import android.widget.Toast;  
      
    public class MainActivity extends AppCompatActivity implements  
            AdapterView.OnItemSelectedListener {  
        String[] country = { "India", "Iran", "China", "Japan", "Other"};  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
           //Getting the instance of Spinner and applying OnItemSelectedListener on it  
            Spinner spin = (Spinner) findViewById(R.id.spinner);  
            spin.setOnItemSelectedListener(this);  
      
            //Creating the ArrayAdapter instance having the country list  
            ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item,country);  
            aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
            //Setting the ArrayAdapter data on the Spinner  
            spin.setAdapter(aa);  
      
        }  
      
        //Performing action onItemSelected and onNothing selected  
        @Override  
        public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {  
            Toast.makeText(getApplicationContext(),country[position] , Toast.LENGTH_LONG).show();  
        }  
        @Override  
        public void onNothingSelected(AdapterView<?> arg0) {  
            // TODO Auto-generated method stub  
        }  
    }  

خروجی :آموزش ایجاد منوی Spinner در آندروید

این مطالب را هم بخوانید  آموزش آنلاک بوت لودر گوشی شیائومی

آموزش ایجاد منوی Spinner در آندروید

آموزش ایجاد منوی Spinner در آندروید

 

مطالب مرتبط

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *