android的spinner控件,Android Spinner控件的一种使用方法
时间: 2023-12-23 07:05:02 浏览: 106
Android Spinner控件是一个下拉列表框,它允许用户从预定义的选项中选择一个值。可以使用ArrayAdapter或CursorAdapter设置Spinner的选项。以下是Spinner的一种使用方法:
1. 在XML布局文件中定义Spinner控件:
```
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/planets_array" />
```
2. 在Java代码中获取Spinner控件的引用,设置适配器和监听器:
```
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
```
3. 在res/values/strings.xml文件中定义Spinner选项:
```
<resources>
<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>
</resources>
```
以上就是Android Spinner控件的一种使用方法,可以根据具体需求进行适当调整。
阅读全文