找尋幸福的方向

關於部落格
  • 57750

    累積人氣

  • 12

    今日人氣

    0

    訂閱人氣

100326_Button

/* 第二次編修說明 */

這幾天發現,"正確"的使用圖,來說明,真的是一件幫助理解的一件事。



一、決定  UI ( layout )
  在 main.xml 中加入
  <Button android:id ="@+id/button1/> ( 還有 width,heigh , text )
  <Button android:id ="@+id/button2/>
  即可設定簡單的 Button 屬性
  與 Menu 的練習說明的一樣, main.xml 存檔後,就可以透過  R.java 來Access
  在實際使用上就是 R.id.button1 or R.id.button2  相信透過圖可以很簡單的理解

二、加入事件
  想給程式加入 Event 必須利用 OnClickListener 的 interface 並且實作 onclick() function
  如上圖所示

三、鏈結事件與Button
  實作上還必須做上幾件事才能讓程式順利執行
  1. 瞭解 Button 要import 的資源
  2.取得Button設定,並指給 Button 實體
  3.事件辨識,以 id( R.id.button1 or button2 ) 來判斷哪個 Button 被按了。

=========== 實作說明 =========================
引用資源
import android.view.View;
import android.view.View.OnListener;
import android.widget.Button;

宣告

使用上
Button btn = (Button) findViewById( R.id.button1 )
可以讓 btn 參考至 layout 的 button1 ( 是一種示意 )
最後,再透過 btn.setListener( 實作介面的物件 ) 就可以listen event 了
在這裡是用 btn.setListener( this );

動作解說
而事件引發後,會在 onclick 參數中傳入 View 物件
透過 obj.getId() 判斷是哪個物件。再引發相關事件即可


要使用 Button 時,要做哪些事?
1、設定 UI ( layout )
2、設定 Event

=======================================================



==== 以下是第一次筆記時的說明 ===============

如何在 Android 使用 Button 來做事呢?

1、設定 UI
在 layout/main.xml 中,加入 Button 的描述

<Button android:id="@+id/button"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="OK"  
/>

以便可以在 onCreate() 時可以透過 findViewById() 取得 Button 的 reference
Button btn = ( Button ) findFiewById( R.id.button );
btn.setOnClickListener( this )

2、設定 Event
透過 setOnClickListener,便可以設定 Button 的 Click Event 的地方

既然 setOnClickListener( this ) 是 this 表示,
Class必須  implements onClickListener 的 interface
並處理 onClick( View arg0 ) 的 函式。

Button 本身是個 View => TextView => Button
因此 是可以透過 arg0.getId() 來判斷 R.id.button
再來執行事件。

3、補充
其實也可以直接新增,在
button.setOnClickListener(new View.OnClickListener() {
             
public void onClick(View v) {
                 
// Perform action on click
             
}
         
}); 這樣子也可以完成事件的設定( 一個 class 當一個 Event ) 或者 OnClickListener listener = new OnClickListener() {
public void onClick(View v) { setTitle("this is OK button"); }
}; 將 listener 宣告成一個 class member 並直接定義 btn.setOnClickListener() 時,把 listener 丟進去。 ==== ImageButton 的說明 ===== Button 與 ImageButton 差異就是,可以載入前景圖片 使用上要注意以下的點 import widget.ImageButton in main.xml <ImageButton id: height width src = "@資料夾/檔名" // 注意,不需要副檔名 /> 設定好後,就和 Button 一樣了 總結來說 Button 使用的時候要加入 setOnClickListener 來執行事件 而 setOnClickListener 則是 要用 OnClickListener 實現 onClick 其它就還好囉!


相簿設定
標籤設定
相簿狀態