Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

5 Ekim 2010 Salı

Android: Listener tanımlama

Ref: http://tseng-blog.nge-web.net/blog/2009/02/14/implementing-listeners-in-your-android-java-application/

3 Yolu var:
  1. 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
    }
    });
    }
    }
  2. "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;

    ......
    }
    }
    }
  3. 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);
    }
    }

Hiç yorum yok: