对于单选按钮,我们需要先定义RadioGroup组,然后再其中添加RadioButton,单选按钮的事件监听器为
setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){};注意CheckBox的区别
对于多选按钮CheckBox,我们可以之间定义多个CheckBox,其监听器为
setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {});
对于弹出式窗口Toast的使用如下:
Toast.makeText(Activity_07.this, "swim", Toast.LENGTH_SHORT).show();
对于进度条的使用有两种:水平的和圈形的,在布局文件里面如下定义:
<ProgressBar android:id="@+id/bar1"
android:layout_width="200dp"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="gone"/>
<ProgressBar android:id="@+id/bar2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:visibility="gone"
style="?android:attr/progressBarStyle"/>
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始"></Button>
在程序使之运行,通过按钮启动进度条,没点一次按钮,进度前进一次:
bar1 = (ProgressBar)findViewById(R.id.bar1);
bar2 = (ProgressBar)findViewById(R.id.bar2);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (i == 0) {
bar1.setVisibility(View.VISIBLE);
bar1.setMax(200);
bar2.setVisibility(View.VISIBLE);
}
else if(i < bar1.getMax()) {
bar1.setProgress(i);
bar1.setSecondaryProgress(i + 10);
}
else {
bar1.setVisibility(View.GONE);
bar2.setVisibility(View.GONE);
i = 0;
}
i += 10;
}
});
效果如下图: