由于按鈕比較簡單,所以本篇文章結構也比較簡單。文章前面介紹了安卓的按鈕和圖片按鈕,后面是本文重點,介紹了給組件加監聽器的代碼基本寫法。
普通按鈕的屬性比較簡單,在eclipse里面可以直接查看到,開發過程中可以直接編輯它的屬性,如下圖:

按鈕的功能是檢測用戶的點擊事件,之后驅動程序產生相應的動作。安卓框架為組件的事件監聽機制提供了兩種方案:
方案1>給我們的組件設置id,程序將按鈕實例化以后,通過setOnClickListener()方法設定
方案2>在xml文件里面用android:onClick屬性指定,屬性的參數對應了方法名
方案1實例操作:

Button bt = (Button)findViewById(R.id.button1); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub } }); }
方案2實例操作:

<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:onClick="myView" /> //java代碼 PRivate void myView(){ }
二 圖片按鈕
圖片按鈕的用法和普通按鈕基本相同,區別在于圖片按鈕能夠顯示圖片,指定圖片的屬性android:src。同樣,圖片按鈕和普通按鈕都是能夠綁定用戶事件,實現監聽功能。
圖片按鈕操作:


<ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@drawable/ic_launcher" />
三 安卓監聽器的基本寫法
1>匿名內部類bt.setOnClickListener(new onClickListener(){ @Override public void onClick(View arg0){ }})2>獨立類的實現class MyOnClickListener implements OnClickListener{ @Override public void onClick(View v){ }}bt.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v){ super.onClick(v); }})共同的邏輯事件可以通過父類進行統一實現。3>實現接口的方式實現在我們需要的類里面實現所需要的接口.public class MainActivity extends Activity implements OnClickListener{ bt.setOnClickListener(this); @Override public void onClick(View v){ }}
本人也是初學者,水平有限,難免犯錯。希望批評指正!當然沒看明白的也希望留言,我會修改文章,追求人人看懂!
新聞熱點
疑難解答