图:
介绍几个方法:
1.setAdapter()
用于Spinner下拉列表设置适配器。如:Arrayadapter等。
2.setPrompt()
用于Spinner下拉列表设置标题,参数为字符串。(只在dialog样式中显示,如左图,不再下拉样式下显示,如右图)
3. setPromptId()
用于Spinner下拉列表设置标题,参数为字符串的ID,如R.string.xxxx。
4.setOnItemSelectedListener()
设置Spinner下拉列表的监听器。
附上小实例:
MainActivity.java
public class MainActivity extends Activity {
Spinner spinner;
ArrayAdapter<String> arrayAdapter;
String[] str = { "1", "2", "3" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spi);
arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_item, str);
// spinner.setPrompt("测试");
spinner.setPromptId(R.string.spinner_id);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new ItemClick());
}
class ItemClick implements OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1, int arg2,
long arg3) {
Toast.makeText(MainActivity.this,
"点击的是" + parent.getItemAtPosition(arg2), Toast.LENGTH_SHORT)
.show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
}
activity_main.xml
<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"
android:orientation="vertical"
tools:context="${relativePackage}.${activityClass}" >
<!-- android:spinnerMode="" 下拉菜单的显示样式-->
<Spinner
android:id="@+id/spi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnerMode="dropdown" />
</LinearLayout>
小实例,效果如图: