Button button = (Button) findViewById(R.id.button1);
//1.直接new出來
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你點擊一次登錄按鈕", Toast.LENGTH_LONG).show();
}
});
//2.實現一個接口在類的開始implements View.OnClickListener
button1.setOnClickListener(this);
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"點擊了註冊",Toast.LENGTH_SHORT).show();
}
//3.在外部new出來一個
button1.setOnClickListener(clickListener);
View.OnClickListener clickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你點擊了註冊按鈕", Toast.LENGTH_LONG).show();
}
};
//4.寫一個內部類(自定義匿名內部類)
button1.setOnClickListener(new MyListener() );
public class MyListener implements View.OnClickListener{
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"點擊了一次",Toast.LENGTH_SHORT).show();
}
//5.在xml中用onClick實現
在xml中android:onClick="showToast"
public void showToast(){
Toast.makeText(MainActivity.this,"點擊了登錄",Toast.LENGTH_SHORT).show();
}
第六種方法是另外寫一個類(自定義匿名外部類)