How to know which image was clicked in java

1

I have 4 images in my layout, how do I know which one was clicked and do conditionals? my escript:

OnCreate:

ImageView bancada_tv = (ImageView)findViewById(R.id.main_bancada);
ImageView aguarda_tv = (ImageView)findViewById(R.id.main_aguarda);
ImageView pronto_tv = (ImageView)findViewById(R.id.main_pronto);
ImageView entregue_tv = (ImageView)findViewById(R.id.main_entregue);

bancada_tv.setOnClickListener(this);
aguarda_tv.setOnClickListener(this);
pronto_tv.setOnClickListener(this);
entregue_tv.setOnClickListener(this);

onClick:

@Override

public void onClick(View v) {

if(não sei como fazer){
}

}
    
asked by anonymous 18.06.2014 / 00:55

1 answer

3

Just do it like this:

@Override
public void onClick(View v) {
    if( v.getId() == R.id.main_bancada ) {
        // Faça algo para essa View;
    } else if( v.getId() == R.id.main_aguarda ) {
        // Faça algo para essa outra View;
    }

    // Ou então ao invés de usar if, utilize switch case
    switch( v.getId() ) {
        case R.id.main_bancada:
            // Chama algum método;
            break;
        case R.id.main_aguarda:
            // Chama algum método;
            break;
    }
}

Or use anonymous listeners with @Walkim spoke, or set different listeners for each of them. You who know the way you will.

    
18.06.2014 / 02:18