Android Spinner下拉框的基本使用

Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以爲Spinner選擇一個新值。

 

靜態增刪

1、先獲取spinner

spinnerItems = (Spinner) findViewById(R.id.spinnerItems);

2、在res文件夾下新建array.xml

3、在array.xml添加

<string-array name="spinnerclass">
  <item>c語言</item>
  <item>java </item>
  <item>php</item>
  <item>xml</item>
  <item>html</item>
</string-array>

 

4、在佈局文件xml的Spinner下添加:

android:entries="@array/spinnerclass"

 

5、運行app,即可自動加載列表進去

 

動態增刪

 

1、先獲取spinner

spinnerItems = (Spinner) findViewById(R.id.spinnerItems);

2、綁定adapter

adapter = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item);
spinnerItems.setAdapter(adapter);

3、添加一項

adapter.add(msg);

4、清空全部

adapter.clear();

5、選擇一項

SpItemSelected = spinnerItems.getSelectedItem().toString();

6、移除一項

adapter.remove(SpItemSelected);

 

靜態+動態 增刪

 

1、先完成 靜態增刪 的步驟

2、建立數據源

String[] mItems = getResources().getStringArray(R.array.spinnerclass);

3、建立Adapter並且綁定數據源

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

 

4、綁定 Adapter到控件

 

spinnerItems.setAdapter(adapter);

5、如 動態增刪 所示的增刪查

 

選擇項目後的回調函數

spinnerItems.setOnItemSelectedListener(new OnItemSelectedListener() {
  @Override
  public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
  String[] languages = getResources().getStringArray(R.array.languages);
    Toast.makeText(MainActivity.this, "你點擊的是:"+languages[pos], 2000).show();
  }
  @Override
  public void onNothingSelected(AdapterView<?> parent) {
    // Another interface callback
  }
});

 

 

 

其他如下拉樣式等內容,請自行另外搜索~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章