Andorid开发之使用Spinner控件

来源:互联网 发布:naturade代餐奶昔 知乎 编辑:程序博客网 时间:2024/06/11 07:26

图:

                


介绍几个方法:

1.setAdapter()

用于Spinner下拉列表设置适配器。如:Arrayadapter等。

2.setPrompt()

用于Spinner下拉列表设置标题,参数为字符串。(只在dialog样式中显示,如左图,不再下拉样式下显示,如右图)

3. setPromptId()

用于Spinner下拉列表设置标题,参数为字符串的ID,如R.string.xxxx。

4.setOnItemSelectedListener()

设置Spinner下拉列表的监听器。



附上小实例:

MainActivity.java

public class MainActivity extends Activity {Spinner spinner;ArrayAdapter<String> arrayAdapter;String[] str = { "1", "2", "3" };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);spinner = (Spinner) findViewById(R.id.spi);arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, str);// spinner.setPrompt("测试");spinner.setPromptId(R.string.spinner_id);arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);spinner.setAdapter(arrayAdapter);spinner.setOnItemSelectedListener(new ItemClick());}class ItemClick implements OnItemSelectedListener {@Overridepublic void onItemSelected(AdapterView<?> parent, View arg1, int arg2,long arg3) {Toast.makeText(MainActivity.this,"点击的是" + parent.getItemAtPosition(arg2), Toast.LENGTH_SHORT).show();}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {}}}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="${relativePackage}.${activityClass}" >    <!-- android:spinnerMode=""   下拉菜单的显示样式-->    <Spinner        android:id="@+id/spi"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:spinnerMode="dropdown" /></LinearLayout>

小实例,效果如图:





0 0
原创粉丝点击