5.2 Android Basic QuickStart Widgets&Other View Spinner
Spinner
Spinner是一个下拉选择想的列表。
本演练将创建一个简单的spinner 用于显示一个植物列表,然后显示选中的项。
-
新建项目HelloSpinner
2. 打开 res/layout/main.xml 使用下面的开发更改xml文件。
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/planet_prompt"
/>
3. 在res/values/文件夹下创建string.xml文件,内容如下。
<resources>
<string name="hello">Hello World, HelloSpinner!</string>
<string name="app_name">HelloSpinner</string>
<string name="planet_prompt">Choose a planet</string>
<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>海王星</item>
</string-array>
</resources>
4. 打开HelloSpinner.java编辑onCreate()方法。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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);
}
5. 创建一个嵌入的类adapterView.OnItemSelectedListener.他将提供一个回凋方法相应spinner选中的事件。
public class MyOnItemSelectedListener implements OnItemSelectedListener{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
Toast.makeText(parent.getContext(), "The planet is " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
6. 为spinner添加侦听事件在oncreate()方法中。
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
7. 运行应用程序。
author: im@xingquan.org