除了最常用的TextView,Android还提供了一些其他的基本控件。
- Button
- ImageButton
- EditText
- CheckBox
- RadioGroup和RadioButton
- ToggleButton
下面的例子,展示如何使用这些基本控件。
1、创建一个工程:BasicViews。
2、main.xml中的代码。
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <Buttonandroid:id="@+id/btnSave"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/save"
- android:onClick="btnSaved_clicked"/>
- <Buttonandroid:id="@+id/btnOpen"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Open"/>
- <ImageButtonandroid:id="@+id/btnImg1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_launcher"/>
- <EditTextandroid:id="@+id/txtName"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- <CheckBoxandroid:id="@+id/chkAutosave"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Autosave"/>
- <CheckBoxandroid:id="@+id/star"
- style="?android:attr/starStyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
- <RadioGroupandroid:id="@+id/rdbGp1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical">
- <RadioButtonandroid:id="@+id/rdb1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Option1"/>
- <RadioButtonandroid:id="@+id/rdb2"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="Option2"/>
- </RadioGroup>
- <ToggleButtonandroid:id="@+id/toggle1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
- </LinearLayout>
4、点击不同的控件,观察不同的效果。
5、对事件进行处理。
- packagenet.learn2develop.BasicViews1;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.CheckBox;
- importandroid.widget.RadioButton;
- importandroid.widget.RadioGroup;
- importandroid.widget.RadioGroup.OnCheckedChangeListener;
- importandroid.widget.Toast;
- importandroid.widget.ToggleButton;
- publicclassBasicViews1ActivityextendsActivity{
- publicvoidbtnSaved_clicked(Viewview){
- DisplayToast("YouhaveclickedtheSavebutton1");
- }
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //---Buttonview---
- ButtonbtnOpen=(Button)findViewById(R.id.btnOpen);
- btnOpen.setOnClickListener(newView.OnClickListener(){
- publicvoidonClick(Viewv){
- DisplayToast("YouhaveclickedtheOpenbutton");
- }
- });
- /*
- //---Buttonview---
- ButtonbtnSave=(Button)findViewById(R.id.btnSave);
- btnSave.setOnClickListener(newView.OnClickListener()
- {
- publicvoidonClick(Viewv){
- DisplayToast("YouhaveclickedtheSavebutton");
- }
- });
- */
- //---CheckBox---
- CheckBoxcheckBox=(CheckBox)findViewById(R.id.chkAutosave);
- checkBox.setOnClickListener(newView.OnClickListener()
- {
- publicvoidonClick(Viewv){
- if(((CheckBox)v).isChecked())
- DisplayToast("CheckBoxischecked");
- else
- DisplayToast("CheckBoxisunchecked");
- }
- });
- //---RadioButton---
- RadioGroupradioGroup=(RadioGroup)findViewById(R.id.rdbGp1);
- radioGroup.setOnCheckedChangeListener(newOnCheckedChangeListener()
- {
- publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
- RadioButtonrb1=(RadioButton)findViewById(R.id.rdb1);
- if(rb1.isChecked()){
- DisplayToast("Option1checked!");
- }else{
- DisplayToast("Option2checked!");
- }
- }
- });
- //---ToggleButton---
- ToggleButtontoggleButton=
- (ToggleButton)findViewById(R.id.toggle1);
- toggleButton.setOnClickListener(newView.OnClickListener()
- {
- publicvoidonClick(Viewv){
- if(((ToggleButton)v).isChecked())
- DisplayToast("TogglebuttonisOn");
- else
- DisplayToast("TogglebuttonisOff");
- }
- });
- }
- privatevoidDisplayToast(Stringmsg)
- {
- Toast.makeText(getBaseContext(),msg,
- Toast.LENGTH_SHORT).show();
- }
- }