首页 > 代码库 > 五、Android学习第四天补充——Android的常用控件(转)
五、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
package mickey.progress;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class ProgressBarTest extends Activity {
// 声明变量
private ProgressBar first = null;
private ProgressBar second = null;
private Button button = null;
private int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
// 这两句一般都要有
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(new ButtonListener());
}
// 监听器内部类
class ButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (i == 0) {
// 设置进度条为可见,如果写0的话,不好看,View.VISIBLE 就能让人一看就知道是设置为可见
first.setVisibility(View.VISIBLE);
second.setVisibility(View.VISIBLE);
} else if (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。
五、Android学习第四天补充——Android的常用控件(转)