Android中,Button要呼叫onClick(點擊)事件需要透過OnClickListener來監聽
寫法有兩種:
1.自行建立OnClickListener物件
public class HelloActivity extends Activity {
Button button1;
Button button2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button) findViewById(R.id.button1);
//設定OnClickListener
button1.setOnClickListener(onclick);
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(onclick);
}
private OnClickListener onclick = new OnClickListener() {
public void onClick(View v) {
//do something
}
};
}
2.繼承OnClickListener
public class HelloActivity extends Activity implements OnClickListener {
Button button1;
Button button2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button) findViewById(R.id.button1);
//設定OnClickListener
button1.setOnClickListener(this);
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(this);
}
public void onClick(View v) {
//do something
}
}