کار با Spinner در اندروید

جمعه 22 آبان 1394

در این مقاله می خواهیم در مورد Spinner در اندروید صحبت کنیم ، اینکه spinner چیست و چه کاربردی دارد و در چه مواقعی از آن استفاده می شود.

کار با Spinner در اندروید

spinner ها ارائه دهنده ی یک راه سریع برای انتخاب لیستی از اطلاعات است، زمانی که آن روی آن کلیک نمایید یک لیستی از اطلاعات شما را نمایش می دهد، و صفحه ی اصلی شما یک مقدار تار خواهد شد.

در واقع spinner یک لیست کشویی است.و برای نمایش سریع اطلاعات است.

یک پروژه ی جدید ایجاد نمایید ، داخل صفحه ی xml یک spinner بگذارید به صورت زیر:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/rr"
                tools:context=".MainActivity" >
    <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/ss"/>
</RelativeLayout>

یک آرایه ی رشته ای تعریف نمایید و اطلاعات را به ArrayAdapter ارسال کنید

رشته ها را به صورت زیر تعریف نمایید:

 String[] str={"برنامه نویسی C#","برنامه نویسی جاوا","برنامه نویسی sql","برنامه نویسی اندروید","طراحی سایت","برنامه نویسی اندروید با C#"};

در کلاس جاوا کد های زیر را می نویسیم:

import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.RelativeLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MyActivity extends Activity {
    Spinner s1;
    RelativeLayout ll;
    String[] str={"برنامه نویسی C#","برنامه نویسی جاوا","برنامه نویسی sql","برنامه نویسی اندروید","طراحی سایت","برنامه نویسی اندروید با C#"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        s1=(Spinner) findViewById(R.id.ss);
        ll=(RelativeLayout) findViewById(R.id.rr);
        ArrayAdapter<String> adap=new ArrayAdapter<String>
                (this, android.R.layout.simple_spinner_item,str);
        s1.setAdapter(adap);
        s1.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                                       long arg3) {
// TODO Auto-generated method stub
                String ss1=arg0.getItemAtPosition(arg2).toString();
                String ss=((TextView)arg1).getText().toString();
                Toast.makeText(getApplicationContext(), ss,10000).show();
            }
            public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
            }
        });
    }
}

در اینجا فقط از یک لیست رشته ای استفاده شده است که توسط arrayadapter این لیست پر می شود،

در آخر زمانی که هر کدام از آن ها انتخاب شدند یک پیغام Toast نمایش داده شود.

خروجی به صورت زیر خواهد شد:

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

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

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

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

تاکنون هیچ کاربری از این پست تشکر نکرده است

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