3 Yolu var:
- Satır içi:
public class LoginExample extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
// Set Click Listener
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Check Login
}
});
}
} - "implements" kullanılarak:
public class LoginExample extends Activity implements OnClickListener
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
// Set Click Listener
btnLogin.setOnClickListener(this);
}
@Override
public void OnClickListener(View v) {
if(v.getId() == R.id.id_btnLogin){
// Check Login
}
// --- ya da
if(v == findViewById(R.id.id_btnLogin)){
// Check Login
}
// --- ya da birden fazla düğmenin onClick eventi buraya gelecek
switch( v.getId() )
{
case R.id.id_btnLogin :
//......
break;
case R.id.id_btnLogOut :
//......
break;
......
}
}
} - Değişken gibi kullanarak:
public class LoginExample extends Activity
{
// Set Click Listener
OnClickListener btnLoginClickListener = new OnClickListener(){
@Override
public void OnClickListener(View v) {
// Check Login
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
btnLogin.setOnClickListener(btnLoginClickListener);
}
}