Android开发记录三之单选、多选按钮及进度条

来源:互联网 发布:apache johnzon 编辑:程序博客网 时间:2024/05/16 15:48

1.单选按钮

布局文件设置:

<?xml version="1.0" encoding ="utf-8"?>  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="fill_parent"      android:layout_height="fill_parent"      android:orientation="vertical" >        <RadioGroup         android:id="@+id/rg"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        >        <RadioButton             android:id="@+id/rb1"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:text="@string/male"                        />        <RadioButton             android:id="@+id/rb2"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:text="@string/female"                        />    </RadioGroup></LinearLayout>  
java代码实现如下:
                rg = (RadioGroup) this.findViewById(R.id.rg);rb1 = (RadioButton) this.findViewById(R.id.rb1);rb2 = (RadioButton) this.findViewById(R.id.rb2);rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {public void onCheckedChanged(RadioGroup group, int checkedId) {// TODO Auto-generated method stubif (rb1.getId() == checkedId) {Toast.makeText(MainActivity.this, "male",Toast.LENGTH_SHORT).show();} else if (rb2.getId() == checkedId) {Toast.makeText(MainActivity.this, "female",Toast.LENGTH_SHORT).show();}}});
2.多选按钮

布局文件如下:

 <CheckBox          android:id="@+id/a"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="@string/aa"        />     <CheckBox          android:id="@+id/b"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="@string/bb"        />      <CheckBox          android:id="@+id/c"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="@string/cc"        />

cb1 = (CheckBox) this.findViewById(R.id.a);cb2 = (CheckBox) this.findViewById(R.id.b);cb3 = (CheckBox) this.findViewById(R.id.c);cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {Toast.makeText(MainActivity.this, R.string.aa,Toast.LENGTH_SHORT).show();}}});cb2.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {Toast.makeText(MainActivity.this, R.string.bb,Toast.LENGTH_SHORT).show();}}});cb3.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {<pre name="code" class="java"><span style="white-space:pre"></span>Toast.makeText(MainActivity.this, R.string.cc,Toast.LENGTH_SHORT).show();

3.Toast的使用
Toast.makeText(MainActivity.this, R.string.cc,Toast.LENGTH_SHORT).show(); //参数分别为类名,字符串值,常量值
4.ProgressBar

visibility是可视性,gone是用程序启动才开始,visible是可视,invisible是不可视

 <ProgressBar           android:id="@+id/pb"          style="?android:attr/progressBarStyleHorizontal"          android:layout_width="fill_parent"          android:layout_height="wrap_content"          android:visibility="visible"          />      <Button           android:id="@+id/bt"          android:layout_width="fill_parent"          android:layout_height="wrap_content"          />

java代码用法:

<span style="white-space:pre"></span>pb=(ProgressBar)this.findViewById(R.id.pb);bt=(Button)this.findViewById(R.id.bt);bt.setOnClickListener(new OnClickListener() {public void onClick(View v) {//匿名内部类// TODO Auto-generated method stubif(i==0){pb.setVisibility(View.VISIBLE);//设置为可见状态}else if (i<100){pb.setProgress(i);pb.setSecondaryProgress(i+10);//设置第二进度条}else{pb.setProgress(100);}i+=10;//i为全局变量}});



0 0
原创粉丝点击