android 中使用spinner 的步骤 (老人学android)
访问量: 2372
参考: https://developer.android.com/guide/topics/ui/controls/spinner.html
1. 向xml 中添加组件
<Spinner
android:id="@+id/planets_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
2. 修改java: 对应的activity:
public class MainActivity extends AppCompatActivity
implements AdapterView.OnItemSelectedListener { // 这里的目的是为了 能够获得用户输入的值
//... 绑定对应的layout
this.setContentView(R.layout.activity_main);
// 开始定义这个spinner
Spinner spinner = (Spinner) findViewById(R.id.planets_spinner);
ArrayAdapter 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(this);
}
// 定义一个新方法 , 获得用户输入的值, 只有activity 实现了某个接口,并且在上面 绑定了事件,才行。
public void onItemSelected(AdapterView parent, View view,
int pos, long id) {
// An item was selected. You can retrieve the selected item using
// parent.getItemAtPosition(pos)
Log.d("==", "in onItemSelected");
Log.d("== in spinner", parent.getItemAtPosition(pos).toString());
}
3. 还需要修改 strings.xml中的内容,把spinner options写进去。
<resources>
<string-array name="languages">
<item>简体中文</item>
<item>English</item>
</string-array> </resources>
老年人的笔记。