android 用戶界面筆記之Button和ImageButton實現按鈕響應事件兩種方法

       Android SDK包含兩個在佈局中可以使用的簡單按鈕控件:Button(android.widget.Button)和ImageButton(android.widget.ImageButton),還包括一些不常用的包括CompoundButton,RadioButton,ToggleButton,和ZoomButton,可以查看Android文檔,可以通過繼承合適的類並實現控件行爲來創建自定義控件。

       配置Button控件的外觀,在XML文件中,設置其常用的一些屬性:

       使用id屬性給Button或ImageButton一個唯一的名字。

       使用文本屬性設置Button控件上要顯示的文字;使用src屬性設置ImageButton控件上要顯示的圖片。

       將控件的佈局高度和佈局寬度屬性設置爲wrap_content.

       設置任何其它屬性來調整控件的外觀。比如,使用文本顏色,文本大小和文本樣式屬性來調整Button的字體。

       法一:使用屬性處理點擊

      Button和ImageButton控件有一個叫onClick的屬性(在屬性面板裏叫“On Click”)。你可以通過這個屬性設置要處理點擊事件的方法名,然後在你的活動中實現這個方法。比如,你可以將你的Button控件屬性設置爲onMyButtonClick。在XML中,這個屬性將如下所示:

android:onClick="onMyButtonClick"
       然後,在你的活動類,你需要實現這個方法。它應該是一個帶有單個參數(一個View對象)的公有的void方法。例如,下面的按鈕點擊實現了當Button控件被點擊時在屏幕生成一個消息框:

       public void onMyButtonClick(View view)
     {
           Toast.makeText(this, "Button clicked!", Toast.LENGTH_SHORT).show();
      }

     當你點擊這個Button控件,onMyButtonClick()方法被調用,在屏幕上顯示一個消息。

     法二:處理點擊——實現OnClickListener

     使用setOnClickListener()方法向你的按鈕控件註冊一個新的View.OnClickListener。這種方式代替了將你佈局資源中的按鈕控件的On Click屬性設置爲一個你必須實現的方法的方式,你可以在你的活動中動態地做這些事情。

    ImageButton myImageButton = (ImageButton) findViewById(R.id.ImageButton01);
    myImageButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    Toast.makeText(BasicButtonActivity.this, "ImageButton clicked!", Toast.LENGTH_SHORT).show();
       }
     });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章