当前位置:操作系统 > 安卓/Android >>

Android 程式开发:(十)基本控件 —— 10.2 Button,ImageButton,EditText,ChcekBox,ToggleButton,RadioButton

除了最常用的TextView,Android还提供了一些其他的基本控件。

Button
ImageButton
EditText
CheckBox
RadioGroup和RadioButton
ToggleButton
下面的例子,展示如何使用这些基本控件。

1、创建一个工程:BasicViews。

2、main.xml中的代码。

[html]  
<?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" > 
     
<Button android:id="@+id/btnSave" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/save"  
    android:onClick="btnSaved_clicked"/> 
 
<Button android:id="@+id/btnOpen" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Open" /> 
 
<ImageButton android:id="@+id/btnImg1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" /> 
 
<EditText android:id="@+id/txtName" 
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content" /> 
 
<CheckBox android:id="@+id/chkAutosave" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Autosave" /> 
 
<CheckBox android:id="@+id/star" 
    style="?android:attr/starStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
 
 
<RadioGroup android:id="@+id/rdbGp1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
     
    <RadioButton android:id="@+id/rdb1" 
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content" 
        android:text="Option 1" /> 
     
    <RadioButton android:id="@+id/rdb2" 
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content" 
        android:text="Option 2" /> 
 
</RadioGroup> 
 
         
<ToggleButton android:id="@+id/toggle1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
 
</LinearLayout> 
3、F11调试。

\
4、点击不同的控件,观察不同的效果。

 \

5、对事件进行处理。

[java] 
package net.learn2develop.BasicViews1; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.RadioButton; 
import android.widget.RadioGroup; 
import android.widget.RadioGroup.OnCheckedChangeListener; 
import android.widget.Toast; 
import android.widget.ToggleButton; 
 
public class BasicViews1Activity extends Activity { 
     
    public void btnSaved_clicked (View view) { 
        DisplayToast("You have clicked the Save button1"); 
    } 
         
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
         
        //---Button view--- 
        Button btnOpen = (Button) findViewById(R.id.btnOpen); 
        btnOpen.setOnClickListener(new View.OnClickListener() { 
            public void onClick(View v) { 
                DisplayToast("You have clicked the Open button"); 
            } 
        }); 
         
        /*
        //---Button view---
        Button btnSave = (Button) findViewById(R.id.btnSave);
        btnSave.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) {
                DisplayToast("You have clicked the Save button");
            }
        });
        */ 
 
        //---CheckBox--- 
        CheckBox checkBox = (CheckBox) findViewById(R.id.chkAutosave); 
        checkBox.setOnClickListener(new View.OnClickListener()  
        { 
            public void onClick(View v) { 
          &n

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,