سه شنبه, ۳۱ مرداد ۱۳۹۶، ۰۱:۴۳ ب.ظ
آموزش استفاده از spinner
ابتدا از یک اسپینر در فایل ایکس ام ال خود استفاده می کنیم.
main.xml:
<?xml version="1.0" encoding="utf-8"?> android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id/osversions" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" /> android:id="@+id/selVersion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="20dp" />
سپس در کلاس جاوای خود آن را به کد متصل می کنیم
آموزش اندروید آموزش برنامه نویسی اندروید برنامه نویسی اندروید اندروید استودیو آموزش اندروید استودیو
SpinnerActivity.java
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class SpinnerActivity extends Activity implements OnItemSelectedListener { Spinner spinnerOsversions; TextView selVersion; private String[] state = { "Cupcake", "Donut", "Eclair", "Froyo", "Gingerbread", "HoneyComb", "IceCream Sandwich", "Jellybean", "kitkat" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); System.out.println(state.length); selVersion = (TextView) findViewById(R.id.selVersion); spinnerOsversions = (Spinner) findViewById(R.id.osversions); ArrayAdapter adapter_state = new ArrayAdapter(this, android.R.layout.simple_spinner_item, state); adapter_state .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerOsversions.setAdapter(adapter_state); spinnerOsversions.setOnItemSelectedListener(this); } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { spinnerOsversions.setSelection(position); String selState = (String) spinnerOsversions.getSelectedItem(); selVersion.setText("Selected Android OS:" + selState); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }
طبق کد بالا بعد ازاتصال کد به ایکس ام ال با تعریف یک ArrayAdapter مقدار
آرایه state را به اسپینر متصل کردیمو شما با کلیک بر روی هر کدام از آپشن
ها مقدار انتخاب شده را در تکست ویو خواهید دید.
آموزش اندروید آموزش برنامه نویسی اندروید برنامه نویسی اندروید اندروید استودیو آموزش اندروید استودیو