TabHost是一种非常实用的组件,TabHost可以很方便地在窗口上放置多个便签页,每个标签页相当于获得了一个与外部容器相同大小的组件摆法区域。通过这种方式,就可以在一个容器里放置更多组件,例如手机系统都会在同一个窗口定义多个便签来显示通话记录,包括“未接电话”、“已接电话”、“呼出电话”等。 与TabHost结合使用的还有如下组件。TabWidget:代表选项卡的标签条。TabSpec:代表选项卡的一个Tab页面。 TabHost仅仅是一个简单的容器,它提供了如下两个方法来创建、添加选项卡。newTabSpec(String tag):创建选项卡。addTab(TabHost.T... Read More
SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索。 使用SearchView时可以使用如下常用方法。setIconifiedByDefault(boolean iconified):设置该搜索框默认是否自动缩小为图标。setSubmitButtonEnabled(boolean enabled):设置是否显示搜索按钮。setQueryHint(CharSequence hint):设置搜索框内默认显示的提示文本。setOnQueryTextListener(SearchView.On. Read More
数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值。使用该组件常用如下三个方法。setMinValue(int minVal):设置该组件支持的最小值。setMaxValue(int maxVal):设置该组件支持的最大值。setValue(int value):设置该组件的当前值。 下面通过一个实例来介绍NumberPicker的功能与用法。 实例:选择您意向的价格范围 在该实例中,程序将使用两个NumberPicker来让用户选择价格,第一个NumberPicker用于选择低价,第二个NumberPicker用于选择高价。下面是该实例的布局文件。 布局文件. Read More
DatePicker和TimePicker是两个比较易用的控件,它们都从FrameLayout派生而来,其中DatePicker供用户选择日期;而TimePicker则供用户选择时间。 DatePicker和TimePicker在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期、时间;如果程序需要获取用户选择的日期、时间,则可通过为DatePicker添加OnDateChangedListener进行监听、为TimePicker添加OnTimerChangedListener进行监听来实现。实例:用户选择日期、时间 为了让用户能选择日期,本应用需要同时使用DatePic. Read More