android的常用控件总结

原文:原文地址

    RadioButton单选按钮控件的使用方法
==================================================================================
1、RadioButton在main.xml中的布局
  

[html]  view plain copy print ?
  1. <RadioGroup  
  2.       android:id="@+id/genderGroup"  
  3.       android:layout_width="wrap_content"  
  4.       android:layout_height="wrap_content"  
  5.       android:orientation="vertical"  
  6.    >  
  7.       <RaioButton  
  8.            android:id="@+id/maleButton"  
  9.            android:layout_width="wrap_content"  
  10.            android:layout_height="wrap_content"  
  11.            android:text="男"  
  12.        />  
  13.        <Button  
  14.            android:id="@+id/famleButton"  
  15.            android:layout_width="wrap_content"  
  16.            android:layout_height="wrap_content"  
  17.            android:text="女"  
  18.         />  
  19.    </RaioGroup>  


2、//声明成员变量
 

[java]  view plain copy print ?
  1. private RadioGroup radioGroup = null;  
  2.  private RadioButton maleRadioButton = null;  
  3.  private RadioButton femaleRadioButton = null;  


3、在onCreate(Bundle savedInstanceState){
      

[java]  view plain copy print ?
  1. radioGroup = (RadioGroup)findViewById(R.id.genderGroup);  
  2.       maleRadioButton = (RadioButton)findViewById(R.id.maleButton);  
  3.       famaleRadioButton = (RadioButton)findViewById(R.id.famaleButton);  
  4.       //监听处理,内部类去实现  
  5.       radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener          (){  
  6.              public void onCheckedChanged(RadioGroup group,int checkedId){  
  7.                 if(famaleRadioButton.getId()==checkedId){  
  8.                    System.out.println("famaleButton is checked!");  
  9.                    //toast弹出消息框  
  10.                    Toast.makeText(当前类.this,"famale",Toast.LENGTH_SHORT).show();  
  11.                 }  
  12.                 else if(maleRadioButton.getId()==checkedId){  
  13.                     System.out.println("male is checked!");  
  14.                     Toast.makeText(当前类.this,"male",Toast.LENGTH_SHORT).show();  
  15.                 }  
  16.               }  
  17.           }  
  18.       );  
  19.    }  


==================================================================================、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
                              CheckBox多选框的使用方法
==================================================================================

   //CheckBox的使用方法,不存在组的概念

1、在main.xml文件中布局
  

[html]  view plain copy print ?
  1. <CheckBox  
  2.       android:id="@+id/swin"  
  3.       android:layout_width="wrap_content"  
  4.       android:layout_height="wrap_content"  
  5.       android:text="游泳"  
  6.     />  


2、//声明成员变量
  

[java]  view plain copy print ?
  1. private CheckBox swinBox = null;  
  2.    swinBox = (CheckBox)findViewById(R.id.swin);  


3、设置监听,用匿名内部类的方法
 

[java]  view plain copy print ?
  1. swinBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){  
  2.        public void onCheckedChange(CompoundButton buttonView,boolean isChecked){  
  3.            if(isChecked){  
  4.               System.out.println("swin is checked");  
  5.               Toast.makeText(当前类.this,"swin",Toast.LENGTH_SHORT).show();  
  6.            }  
  7.        }  
  8.    }  
  9.  );  


==================================================================================
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
                           ProgressBar进度条控件
==================================================================================
1、android中的控件ProgressBar中:
   
  

[html]  view plain copy print ?
  1. android:visibili="gone"表示进度条不可视  


2、//android的ProgressBar的水平布局
   style="?android:attr/progressBarStyleHorizontal"
==================================================================================
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 
                         Spinner下拉菜单控件的使用方法
===================================================================================
1、Spinner布局标签形式
  

[html]  view plain copy print ?
  1. <Spinner  
  2.       android:id="@+id/spinnerld"  
  3.       android:layout_width="fill_parent"  
  4.       android:layout_height="wrap_content"   
  5.   />  


2、在string.xml当中声明一个数组:
  

[html]  view plain copy print ?
  1. <string-arry name="planets_array">  
  2.      <item>Mercury</item>  
  3.      <item>Venus</item>  
  4.      <item>Earth</item>  
  5.      <item>Mars</item>  
  6.      <item>Jupiter</item>  
  7.      <item>Saturn</item>  
  8.      <item>Uranus</item>  
  9.      <item>Nepturn</item>  
  10.   </string-arry>  


3、创建一个ArrayAdapter:
   //定义下拉菜单的样子
 

[java]  view plain copy print ?
  1. ArrayAdapter<CharSequence> adapter =   
  2.       ArrayAdapter.createFromResource(                 
  3.                  this,                    
  4.                  R.array.splanets_array,  
  5.                  android.R.layout.simple_spinner_item);  
  6.                  );   
  7.     //设定Spinner的样式,引用android系统提供的布局文件       
  8.     adapter.setDropDownViewResource(  
  9.                  android.R.layout.simple_spinner_dropdown_item);  


4、得到Spinner对象,并设置数据
   
  

[java]  view plain copy print ?
  1. spinner = (Spinner)findViewById(R.id.spinnerld);  
  2.    spinner.setAdapter(adapter);  
  3.    spinner.setPrompt("测试");  


5、创建一个监听器,绑定在一起
  

[java]  view plain copy print ?
  1. spinner.setOnItemSelectedListener(new SpinnerOnSelectedListener());  


6、监听器中的方法
  

[java]  view plain copy print ?
  1. SpinnerOnSelectedListener implements OnItemSelectedListener{  
  2.        @override  
  3.        onItemSelected(AdapterView<?> adapterView,View view,int position,long id){  
  4.              String selected = adapterView.getItemAtPosition(position).toString();  
  5.              System.out.println(selected);  
  6.        }  
  7.   
  8.        @override  
  9.        onNothingSelected(AdapterView<?> adapterView){  
  10.              System.out.println("nothingSelected");      
  11.        }  
  12.    }  


===================================================================================
  ArrayAdapter的另一种用法:动态的创建ArrayAdapter

1、创建item.xml布局文件

2、

[java]  view plain copy print ?
  1. List<String> list = new ArrayList<String>();  
  2.    list.add("test1");  
  3.    list.add("test2");  
  4.    ArrayAdapter adapter = new   
  5.         ArrayAdapter(this,R.layout.item,R.id.textViewld,list);  


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值