码迷,mamicode.com
首页 > 移动开发 > 详细

Android常用UI之Spinner

时间:2015-04-08 16:30:49      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:android应用   ui   控件   

    在做应用时,经常要用到下拉列表选择操作,比如我们点击下拉列表选择省市区,选择性别等。我们可以用多种方法实现,比如可以用ListView显示数据,再用onItemClickListner()事件来处理选择操作。不过更好的选择是用Android自带的下拉列表控件Spinner。

--------------------------超简单布局--------------------------------------------------

<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" >

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

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

</LinearLayout>

-------------------------代码实现------------------------------------

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<String>(this, android.R.layout.simple_list_item_checked, getData()));
}

/**自定义选择事件类 */
class DefultOnItemSelectedListener implements Spinner.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
mTextView.setText(parent.getItemAtPosition(position).toString());
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
//暂未处理
}
};

/**设置些初始数据*/
private List<String> getData() {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add("ldm_" + i);
}
return list;
}
}


Android常用UI之Spinner

标签:android应用   ui   控件   

原文地址:http://blog.csdn.net/true100/article/details/44941525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!