首页 > 系统 > Android > 正文

五、Android学习第四天补充——Android的常用控件(转)

2019-11-14 21:18:16
字体:
来源:转载
供稿:网友
五、Android学习第四天补充——Android的常用控件(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

五、Android学习第四天补充——Android的常用控件

熟悉常用的Android的几个常用控件的使用方法:

一、RadioGroup和RadioButton——单选按钮

二、Checkbox——复选框

三、Toast——提示框,会自动消失

四、PRogressBar——进度条工具

五、ListView——以列表形式将控件显示出来

下面就对这些内容做个详细的解释:

首先我们要注意在布局文件中对控件进行声明不是必须的,这个在以后应用中需要动态生成一些控件的时候,我们就可以在Activity中进行控件声明,这些以后项目中遇到我们再介绍。

  • 我们先来看RadioGroup与RadioButton的使用方法

先来看看RadioGroup与RadioButton在main.xml中的声明,如下图中代码:

这里RadioGroup与Checkbox所设置监听器的方法与Button的有所不同,这里使用的是匿名内部类,调用回调函数来实现对Radio与Checkbox的监听器的设置。

如下图中代码是为RadioGroup添加监听器:

  • 我们再来看Checkbox的使用方法

先来看看Checkbox在main.xml中的声明,如下图中代码:

如下图中代码是为Checkbox添加监听器:

  • ProgressBar的使用

如下代码为水平进度条的声明方法:

下图为默认进度条的声明方法:

可以一眼看出,style属性的设置决定了进度条的样式。

如下代码即为实现这两个进度条的Activity类——ProgressBarTest.java

packagemickey.progress;

importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.ProgressBar;

publicclassProgressBarTestextendsActivity{

//声明变量privateProgressBarfirst=null;privateProgressBarsecond=null;privateButtonbutton=null;privateinti=0;

@OverridepublicvoidonCreate(BundlesavedInstanceState){//这两句一般都要有super.onCreate(savedInstanceState);setContentView(R.layout.main);//通过findViewById获得控件对象first=(ProgressBar)findViewById(R.id.first);second=(ProgressBar)findViewById(R.id.second);button=(Button)findViewById(R.id.button);//为button设置监听器button.setOnClickListener(newButtonListener());}

//监听器内部类classButtonListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubif(i==0){//设置进度条为可见,如果写0的话,不好看,View.VISIBLE就能让人一看就知道是设置为可见first.setVisibility(View.VISIBLE);second.setVisibility(View.VISIBLE);}elseif(i<first.getMax()){

//设置进度条的最大值first.setMax(200);//设置进度条的位置first.setProgress(i);

//设置第二进度条的位置first.setSecondaryProgress(i+10);

//因为默认的进度条是无法显示进行的状态的,所以second不用设置

}else{first.setVisibility(View.GONE);second.setVisibility(View.GONE);}i=i+10;}}}

如下图为运行后的结果:

但是在开发应用程序的时候,比如下载这些功能是不能写在Activity中的,有可能导致整个Activity长时间无响应或者报错,用户体验较差,所以Handler就应运而生啦~以后将会学习到

在使用ListView的例子中,需要注意这里继承的是Activity的子类ListActivity。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表