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;
}
}
}
android 按鈕點擊事件的四種方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
在android中實現電話撥打功能
CainChao
2020-06-16 05:44:32
在android中實現電話撥打功能
CainChao
2020-06-16 05:44:32
Service之上層調用
fly_Xiaoma
2019-01-02 01:52:03
查看Android的API源碼方法
fly_Xiaoma
2018-12-29 13:35:09
Android API官方文檔
fly_Xiaoma
2018-12-29 01:23:27
Android之性能優化問題
fly_Xiaoma
2018-12-23 13:30:02
ADB指令之"install"
Fly_XiaoMa
2018-12-09 22:30:06
Android自定義View之“繪製圓角矩形”
Fly_XiaoMa
2018-12-07 23:07:49
Android自定義View之getTextBounds()
Fly_XiaoMa
2018-12-07 23:07:49
Android自定義View之drawText()方法
Fly_XiaoMa
2018-12-07 23:07:49
Android中UI之對齊方式
Fly_XiaoMa
2018-12-01 00:11:23
Android之configChanges()
Fly_XiaoMa
2018-12-01 00:11:23
Android中UI設計之shape屬性
Fly_XiaoMa
2018-12-01 00:11:23
Android之重寫與重載
Fly_XiaoMa
2018-12-01 00:11:23
Android之FragmentActivity與Activity的區別
Fly_XiaoMa
2018-12-01 00:11:23