android的常用控件总结【安卓入门五】

本文详细介绍了几种常用的Android UI控件,包括RadioButton单选按钮、CheckBox多选框、ProgressBar进度条和Spinner下拉菜单的使用方法及布局设置。通过具体实例展示了如何在XML布局文件中配置这些控件以及如何在Java代码中进行交互处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值