前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android常用控件(下拉列表,日期时间选择器,多选单选框)

Android常用控件(下拉列表,日期时间选择器,多选单选框)

作者头像
零式的天空
发布2022-03-22 10:45:29
3K0
发布2022-03-22 10:45:29
举报
文章被收录于专栏:零域Blog

忽然间就开学了,突然有些不知所措,刚开学的事情乱糟糟的堆在一块,也没有什么心思学习了。 今天课比较少,看了些关于Android的常用控件的知识,整理下来。

下拉列表

在布局文件中使用Spinner控件

代码语言:javascript
复制
<Spinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/spinner"
        android:layout_gravity="center_horizontal" />

相应程序代码:

代码语言:javascript
复制
public class MainActivity extends AppCompatActivity {

    private Spinner s; //声明控件
    private String[] dataSource = new String[]{"IT STUDIO", "waydrow", "taylor"};  //列表数组

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        s = (Spinner) findViewById(R.id.spinner);  //引用到该控件
        s.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dataSource));  //生成下拉列表

        /*添加列表选择监听器*/
        s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                System.out.println("用户选择的是 "+ dataSource[position]);
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) { }
        });
    }
}

展示如下图:

日期选择器

代码语言:javascript
复制
new DatePickerDialog(ChooseADate.this, new DatePickerDialog.OnDateSetListener() {
	@Override
	public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
		/*月份从0计数*/
		String theDate = String.format("%d-%d-%d",year,monthOfYear+1,dayOfMonth);
		System.out.println(theDate);
		btnChooseDate.setText(theDate);
	}
},2016,2,30).show();

非常好看的一个日历控件

时间选择器

和日期选择器类似

代码语言:javascript
复制
new TimePickerDialog(ChooseTime.this, new TimePickerDialog.OnTimeSetListener() {
	@Override
	public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
		String time = String.format("%d:%d",hourOfDay,minute);
		System.out.println(time);
	}
},0,0,true).show();

单项选择

实现起来非常容易,使用RadioGroupRadioButton

代码语言:javascript
复制
<RadioGroup
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:layout_gravity="center_horizontal">

	<RadioButton
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="A"
	    android:id="@+id/rbA"
	    android:layout_gravity="center_horizontal" />
	<RadioButton
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="B"
	    android:id="@+id/rbB"
	    android:layout_gravity="center_horizontal" />
	<RadioButton
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="C"
	    android:id="@+id/rbC"
	    android:layout_gravity="center_horizontal" />
	<RadioButton
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="D"
	    android:id="@+id/rbD"
	    android:layout_gravity="center_horizontal" />
</RadioGroup>

多项选择

使用CheckBox控件即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下拉列表
  • 日期选择器
  • 时间选择器
  • 单项选择
  • 多项选择
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档