Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android常用UI之Spinner

Android常用UI之Spinner

編輯:關於Android編程

在做應用時,經常要用到下拉列表選擇操作,比如我們點擊下拉列表選擇省市區,選擇性別等。我們可以用多種方法實現,比如可以用ListView顯示數據,再用onItemClickListner()事件來處理選擇操作。不過更好的選擇是用Android自帶的下拉列表控件Spinner。

--------------------------超簡單布局--------------------------------------------------

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:id="@+id/view_city"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

android:id="@+id/my_pinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />


 

-------------------------代碼實現------------------------------------

 

public class MainActivity extends Activity {
/**文字顯示TextView*/
private TextView mTextView;
/**下拉列表Spinner */
private Spinner mSpinner;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById();
}
/**初始化控件*/
private void findViewById() {
mTextView = (TextView) findViewById(R.id.view_city);
mSpinner = (Spinner) findViewById(R.id.my_spinner);
mSpinner.setOnItemSelectedListener(new DefultOnItemSelectedListener());
mSpinner.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_checked, getData()));
}

/**自定義選擇事件類 */
class DefultOnItemSelectedListener implements Spinner.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterViewparent, View view, int position, long id) {
mTextView.setText(parent.getItemAtPosition(position).toString());
}

@Override
public void onNothingSelected(AdapterViewparent) {
//暫未處理
}
};

/**設置些初始數據*/
private List getData() {
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
list.add("ldm_" + i);
}
return list;
}
}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved