Android --- 24 --- two usage methods of the Spinner, androidspinner usage
The Spinner is a list selection box. It has two usage options:
One is to use the android: entries attribute, and the other is to dynamically Add the Adapter without using this attribute.
First:
MainActivity. java:
import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Spinner;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{private Spinner spinner;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);spinner = (Spinner) findViewById(R.id.spinner);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString tip = spinner.getSelectedItem().toString();Toast.makeText(MainActivity.this, tip, 0).show();}}
Activity_main.xml:
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "fill_parent" android: layout_height = "fill_parent" android: orientation = "vertical" android: paddingBottom = "@ dimen/activity_vertical_margin" android: paddingLeft = "@ dimen/plugin" android: paddingRight = "@ dimen/plugin" android: paddingTop = "@ dimen/plugin" tools: context = "com. example. spinnerdemo. mainActivity "> <TextView android: layout_width =" fill_parent "android: layout_height =" wrap_content "android: text =" select a province "/> <Spinner android: id = "@ + id/spinner" android: layout_width = "fill_parent" android: layout_height = "wrap_content" android: entries = "@ array/province"/> <Button android: id = "@ + id/button" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "OK"/> </LinearLayout>
Province. xml:
<? Xml version = "1.0" encoding = "UTF-8"?> <Resources> <string-array name = "province"> <item> Sichuan </item> <item> Shandong </item> <item> Hebei </item> <item> guangdong </item> </string-array> </resources>
Second:
MAinActivity. java:
Import android. r. anim; import android. app. activity; import android. OS. bundle; import android. view. menu; import android. view. menuItem; import android. view. view; import android. view. view. onClickListener; import android. widget. arrayAdapter; import android. widget. button; import android. widget. spinner; import android. widget. toast; public class MainActivity extends Activity implements OnClickListener {private Spinner spinner; @ Overrideprotected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); spinner = (Spinner) findViewById (R. id. city); Button button = (Button) findViewById (R. id. button); String arr [] = {"Beijing", "Shanghai", "Guangzhou", "Shenzhen "}; // create the ArrayAdapter object ArrayAdapter <String> adapter = new ArrayAdapter <String> (MainActivity. this, android. r. layout. simple_list_item_multiple_choice, arr); spinner. setAdapter (adapter); button. setOnClickListener (this) ;}@ Overridepublic void onClick (View v) {// TODO Auto-generated method stubString tip = spinner. getSelectedItem (). toString (); Toast. makeText (MainActivity. this, tip, 0 ). show ();}}
Activity_main.xml:
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "fill_parent" android: layout_height = "fill_parent" android: orientation = "vertical" android: paddingBottom = "@ dimen/activity_vertical_margin" android: paddingLeft = "@ dimen/plugin" android: paddingRight = "@ dimen/plugin" android: paddingTop = "@ dimen/plugin" tools: context = "com. example. spinnerdemo2.MainActivity "> <TextView android: layout_width =" fill_parent "android: layout_height =" wrap_content "android: text =" select a city "/> <Spinner android: id = "@ + id/city" android: layout_width = "fill_parent" android: layout_height = "wrap_content"/> <Button android: id = "@ + id/button" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "OK"/> </LinearLayout>