android 中使用spinner 的步骤 (老人学android)
访问量: 2331
参考: 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>
老年人的笔记。