加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android的常用控件概括

发布时间:2021-11-25 20:02:50 所属栏目:教程 来源:互联网
导读:RadioButton单选按钮控件的使用方法 ================================================================================== 1、RadioButton在main.xml中的布局 RadioGroup Android:id=@+id/genderGroup android:layout_width=wrap_content android:layout_h

 RadioButton单选按钮控件的使用方法
==================================================================================
1、RadioButton在main.xml中的布局
   <RadioGroup
       Android:id="@+id/genderGroup"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:orientation="vertical"
    >
       <RaioButton
            android:id="@+id/maleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
        />
        <Button
            android:id="@+id/famleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"
         />
    </RaioGroup>
2、//声明成员变量
   private RadioGroup radioGroup = null;
   private RadioButton maleRadioButton = null;
   private RadioButton femaleRadioButton = null;
 
3、在onCreate(Bundle savedInstanceState){
        radioGroup = (RadioGroup)findViewById(R.id.genderGroup);
        maleRadioButton = (RadioButton)findViewById(R.id.maleButton);
        famaleRadioButton = (RadioButton)findViewById(R.id.famaleButton);
        //监听处理,内部类去实现
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener          (){
               public void onCheckedChanged(RadioGroup group,int checkedId){
                  if(famaleRadioButton.getId()==checkedId){
                     System.out.println("famaleButton is checked!");
                     //toast弹出消息框
                     Toast.makeText(当前类.this,"famale",Toast.LENGTH_SHORT).show();
                  }
                  else if(maleRadioButton.getId()==checkedId){
                      System.out.println("male is checked!");
                      Toast.makeText(当前类.this,"male",Toast.LENGTH_SHORT).show();
                  }
                }
            }
        );
     }
==================================================================================、。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
                              CheckBox多选框的使用方法
==================================================================================
 
   //CheckBox的使用方法,不存在组的概念
 
1、在main.xml文件中布局
   <CheckBox
      android:id="@+id/swin"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="游泳"
    />
 
2、//声明成员变量
   private CheckBox swinBox = null;
   swinBox = (CheckBox)findViewById(R.id.swin);
 
3、设置监听,用匿名内部类的方法
   swinBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
         public void onCheckedChange(CompoundButton buttonView,boolean isChecked){
             if(isChecked){
                System.out.println("swin is checked");
                Toast.makeText(当前类.this,"swin",Toast.LENGTH_SHORT).show();
             }
         }
     }
   );
==================================================================================
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
                           ProgressBar进度条控件
==================================================================================
1、android中的控件ProgressBar中:
  
   android:visibili="gone"表示进度条不可视
 
2、//android的ProgressBar的水平布局
   style="?android:attr/progressBarStyleHorizontal"
==================================================================================
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
                         Spinner下拉菜单控件的使用方法
===================================================================================
1、Spinner布局标签形式
   <Spinner
       android:id="@+id/spinnerld"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
   />
 
2、在string.xml当中声明一个数组:
   <string-arry name="planets_array">
      <item>Mercury</item>
      <item>Venus</item>
      <item>Earth</item>
      <item>Mars</item>
      <item>Jupiter</item>
      <item>Saturn</item>
      <item>Uranus</item>
      <item>Nepturn</item>
   </string-arry>
 
3、创建一个ArrayAdapter:
   //定义下拉菜单的样子
   ArrayAdapter<CharSequence> adapter =
        ArrayAdapter.createFromResource(              
                   this,                 
                   R.array.splanets_array,
                   android.R.layout.simple_spinner_item);
                   );
      //设定Spinner的样式,引用android系统提供的布局文件    
      adapter.setDropDownViewResource(
                   android.R.layout.simple_spinner_dropdown_item);
 
4、得到Spinner对象,并设置数据
  
   spinner = (Spinner)findViewById(R.id.spinnerld);
   spinner.setAdapter(adapter);
   spinner.setPrompt("测试");
 
5、创建一个监听器,绑定在一起
   spinner.setOnItemSelectedListener(new SpinnerOnSelectedListener());
 
6、监听器中的方法
   SpinnerOnSelectedListener implements OnItemSelectedListener{
       @override
       onItemSelected(AdapterView<?> adapterView,View view,int position,long id){
             String selected = adapterView.getItemAtPosition(position).toString();
             System.out.println(selected);
       }
 
       @override
       onNothingSelected(AdapterView<?> adapterView){
             System.out.println("nothingSelected");   
       }
   }
 
===================================================================================
  ArrayAdapter的另一种用法:动态的创建ArrayAdapter
 
1、创建item.xml布局文件
 
2、List<String> list = new ArrayList<String>();
   list.add("test1");
   list.add("test2");
   ArrayAdapter adapter = new
        ArrayAdapter(this,R.layout.item,R.id.textViewld,list);

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读