1. 程式人生 > >Android 給按鈕繫結事件

Android 給按鈕繫結事件

一、在佈局檔案中建立按鈕
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="46dp"
android:text="@string/button1" />
二、在Activity中獲得按鈕
Button btn = (Button)findViewById(R.id.button1);
繫結監聽事件
btn.setOnClickListener(listen);
三、監聽事件 1、匿名內部類做為監聽器
Button btn = (Button)findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et = (EditText)findViewById(R.id.editText1);
et.setText("very good");
}

});
對於重複度不是很高的事件,建議使用這種方式 2、內部類做為監聽器
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new MyButtonOnClickListener());
}

public class MyButtonOnClickListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et = (EditText)findViewById(R.id.editText1);
et.setText("very good");
}

}
}