Android学习第三天--spiner(下拉列表)
例子一:实现下拉列表
在res文件下中的values目录中创建array.xml文件
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="address"> <item>厦门</item> <item>上海</item> <item>浙江</item> <item>江西</item> </string-array> </resources>
在主xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Spinner android:id="@+id/addressid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/address" /> <Button android:id="@+id/submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" /> </LinearLayout>
主java文件中
package cn.core.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Button; import android.widget.Spinner; public class MainActivity extends Activity { Spinner spinner =null; Button button=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner=(Spinner)findViewById(R.id.addressid); button=(Button)findViewById(R.id.submit); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) { System.out.println(arg0.getItemAtPosition(position).toString()); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); } }
例子二
样式不同的spinner
<LinearLayout 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" tools:context=".MainActivity" > <Spinner android:id="@+id/addressid1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/submit1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" /> </LinearLayout>
array文件
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="star"> <item>太阳</item> <item>火星</item> <item>土星</item> <item>水星</item> </string-array> </resources>
主java文件
package cn.core.test; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MainActivity extends Activity { String [] address = {"上海","北京","广州"}; Spinner spinner=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner=(Spinner)findViewById(R.id.addressid1); // ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, address); // arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); // spinner.setAdapter(arrayAdapter); ArrayAdapter<CharSequence> arrayAdapter = ArrayAdapter.createFromResource(this, R.array.star, android.R.layout.simple_spinner_dropdown_item); arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); spinner.setAdapter(arrayAdapter); } }