Back

android 中使用spinner 的步骤 (老人学android)

发布时间: 2017-03-05 07:55:00

参考:  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>

老年人的笔记。

Back