从前面的几节课可知,ListView用来显示一个长列表信息,同时把整个屏幕占满了(ListActivity)。但 是有的时候,你可能需要其他类似的视图,这样,你就不必把整个屏幕都占满了。在这种情况下,你就应该 使用Spinner控件。Spinner一次显示列表中的一个信息,并且它能让用户进行选择。
下面将展示如何 在Activity中使用Spinner。
1. 创建一个工程:BasicViews6。
2. main.xml中的代码。
<?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:orientation="vertical" > <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawSelectorOnTop="true" /> </LinearLayout>
3. strings.xml中的代码。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, BasicViews6Activity!</string> <string name="app_name">BasicViews6</string> <string-array name="presidents_array"> <item>Dwight D. Eisenhower</item> <item>John F. Kennedy</item> <item>Lyndon B. Johnson</item> <item>Richard Nixon</item> <item>Gerald Ford</item> <item>Jimmy Carter</item> <item>Ronald Reagan</item> <item>George H. W. Bush</item> <item>Bill Clinton</item> <item>George W. Bush</item> <item>Barack Obama</item> </string-array> </resources>
4. BasicViews6Activity.java中的代码。
public class BasicViews6Activity extends Activity { String[] presidents; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); presidents = getResources().getStringArray(R.array.presidents_array); Spinner s1 = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, presidents); s1.setAdapter(adapter); s1.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { int index = arg0.getSelectedItemPosition(); Toast.makeText(getBaseContext(), "You have selected item : " + presidents[index], Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索spinner
, android adapter
, activity
, 代码
, override
, android spinner
, public
, spinner多选
, savedinstancestate
, spinner button
, android列表控件
, Spinner与适配器
, spinner控件
android自定义spinner
spinner控件、spinner下拉列表高度、spinner下拉列表位置、spinner下拉列表样式、spinner 多选下拉列表,以便于您获取更多的相关知识。