کار با Spinner در اندروید
جمعه 22 آبان 1394در این مقاله می خواهیم در مورد 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 نمایش داده شود.
خروجی به صورت زیر خواهد شد:
- Android
- 8k بازدید
- 0 تشکر