Spinner is a widget similar to a drop-down list for selecting items.
In this post, you'll create a simple spinner widget that displays a list of countries and implements OnItemSelectedListener When item is selected,
a toast message will display the selected item.
STEP 1: Start a new project named AndroidSpinnerExample.
STEP 2: Open the res\layout\main.xml file and insert the following code:
STEP 3: Add new arrays.xml in res/values/ and put following string array:
<xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <Spinner android:id="@+id/spinnertest" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@+array/country_labels" /> <Button android:id = "@+id/btn_OK" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:text = " OK " /> <TextView android:id="@+id/txtselecteditem" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Imran khan's Android" android:textSize="30dp" /> </LinearLayout>
STEP 3: Add new arrays.xml in res/values/ and put following string array:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="country_labels"> <item>Afghanistan</item> <item>Bangladesh</item> <item>Bhutan</item> <item>Nepal</item> <item>Hindustan (Bharat)</item> <item>Iran</item> </string-array> </resources>STEP 4: SpinnerActivity implements OnItemSelectedListener to get selected item from Spinner as:
public class SpinnerActivity extends Activity implements OnItemSelectedListener { private Spinner Spinnerexp; private Button btn; private TextView txtview; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Spinnerexp = (Spinner)findViewById(R.id.spinnertest); btn = (Button)findViewById(R.id.btn_OK); txtview=(TextView)findViewById(R.id.txtselecteditem); btn.setOnClickListener(ocl); Spinnerexp.setOnItemSelectedListener(this); } private Button.OnClickListener ocl = new Button.OnClickListener(){ public void onClick(View v){ String choseValue = Spinnerexp.getSelectedItem().toString(); Toast.makeText(SpinnerActivity.this, choseValue, Toast.LENGTH_SHORT).show(); } }; @Override public void onItemSelected(AdapterView arg0, View arg1, int arg2,long arg3) { // Get Selected Text From Spinner String choseValue = Spinnerexp.getSelectedItem().toString(); txtview.setText(choseValue); } @Override public void onNothingSelected(AdapterView arg0) { // TODO Auto-generated method stub } }
Download Source Code: AndroidSpinnerExample
2 comments:
excellent example brother
Post a Comment