android 按鈕點擊事件的四種方法

android 按鈕的點擊事件四種方法;
一般來說每個組件都有自已的點擊方法。下面我來說下按鈕的四種點擊方法
方法一,採用匿名內部類的方法:
public class PhoneActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
Button button =(Button) this.findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//要實現的代碼
}
});

}
}
方法二,採用內部類實現OnClickListener接口:
button.setOnClickListener(new ButtonClikListener());
        
       private final class ButtonClikListener implements View.OnClickListener{


    @Override
    public void onClick(View v) {
    //要實現的代碼
    }
    }





方法三,採用在xml綁定的方法
在佈局文件裏按鈕組件中添加onClick,在activity裏構造你綁定的名字
如:
<?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:onClick="daiButtonClicked"
     android:id="@+id/button"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="@string/button"/>
</LinearLayout>
在activity中
public class PhoneActivity extends Activity  {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

}
public void daiButtonClicked(View view)
      {
     //要實現的代碼
      }

}
注意:如果你在佈局文件中綁定了而沒有在Activity中複寫方法的話,會報錯的


方法四:讓本身的Activity去實現OnClickListener接口,複寫onClick方法,再用switch方法將按鈕的id
這種是在實際開發中經常使用的方法。因爲在實際開發中一幫有很多按鈕的。
如:
public class PhoneActivity extends Activity implements OnClickListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
button.setOnClickListener(this);
}
public void onClick(View v) {
  // TODO Auto-generated method stub
  switch (v.getId()) {
case R.id.button:
callPhone();
break;
}
     
  }

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