gt: 			criterios = criterioLealtad(criterios);
context: package io.github.danigt91.cardbuilder.activity;
  
  import java.lang.reflect.Array;
  import java.util.ArrayList;
  
  import io.github.danigt91.cardbuilder.R;
  import io.github.danigt91.cardbuilder.database.Contrato;
  import io.github.danigt91.cardbuilder.database.Contrato.Cards;
  import io.github.danigt91.cardbuilder.database.Contrato.Sets;
  import android.os.Bundle;
  import android.app.Activity;
  import android.content.Intent;
  import android.view.Menu;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.ArrayAdapter;
  import android.widget.Button;
  import android.widget.CheckBox;
  import android.widget.EditText;
  import android.widget.Spinner;
  
  public class BusquedaAvanzadaActivity extends Activity implements OnClickListener {
  
  	public static final String criteriosIntent = "criterios";
  
  	private Button btnBuscarAvanzado;
  
  	private Spinner spinColor, 	spinCosteManaConvertido, 
  	spinComparacionCosteManaConvertido,
  	spinPoder, spinComparacionPoder, spinDefensa, 
  	spinComparacionDefensa, spinLealtad, 
  	spinComparacionLealtad, spinLegalidadBlock, 
  	spinLegalidadStandard, spinLegalidadExtended, 
  	spinLegalidadModern, spinLegalidadLegacy, 
  	spinLegalidadVintage, spinLegalidadHighlander, 
  	spinLegalidadFrenchCommander, spinLegalidadCommander, 
  	spinLegalidadPeasant, spinLegalidadPauper,
  	spinComparacionRating, spinComparacionPrecioBajo,
  	spinComparacionPrecioMedio, spinComparacionPrecioAlto;
  
  	private EditText etxtNombre, etxtSet, etxtTipo, 
  	etxtCosteMana, etxtHabilidad, etxtCita, 
  	etxtArtista, etxtReglas, etxtManaGenerado,
  	etxtRating, etxtPrecioBajo,
  	etxtPrecioMedio, etxtPrecioAlto;
  
  	private CheckBox ckbNombreOtroIdioma,
  	ckbRarezaC, ckbRarezaU, ckbRarezaR,
  	ckbRarezaM, ckbRarezaT,
  	ckbColorBlanco, ckbColorNegro, ckbColorAzul,
  	ckbColorRojo, ckbColorVerde, ckbColorIncoloro;
  
  
  
  	@Override
  	protected void onCreate(Bundle savedInstanceState) {
  		super.onCreate(savedInstanceState);
  		setContentView(R.layout.activity_busqueda_avanzada);
  
  		btnBuscarAvanzado = (Button) findViewById(R.id.btnBuscarAvanzado);
  		btnBuscarAvanzado.setOnClickListener(this);
  
  		/* SIN SPINNERS*/
  
  		/* NOMBRE */
  		etxtNombre = (EditText) findViewById(R.id.etxtNombre);
  
  		/* NOMBRE OTRO IDIOMA */
  		ckbNombreOtroIdioma = (CheckBox) findViewById(R.id.ckbNombreOtroIdioma);
  
  		/* SET */
  		etxtSet = (EditText) findViewById(R.id.etxtSet);
  
  		/* TIPO */
  		etxtTipo = (EditText) findViewById(R.id.etxtTipo);
  
  		/* COSTE MANA */
  		etxtCosteMana = (EditText) findViewById(R.id.etxtCosteMana);
  
  		/* HABILIDAD */
  		etxtHabilidad = (EditText) findViewById(R.id.etxtHabilidad);
  
  		/* CITA */
  		etxtCita = (EditText) findViewById(R.id.etxtCita);
  
  		/* ARTISTA */
  		etxtArtista = (EditText) findViewById(R.id.etxtArtista);
  
  		/* REGLAS */
  		etxtReglas = (EditText) findViewById(R.id.etxtReglas);
  
  		/* MANA GENERADO */
  		etxtManaGenerado = (EditText) findViewById(R.id.etxtManaGenerado);
  
  		/* RAREZA */		
  		ckbRarezaC = (CheckBox) findViewById(R.id.ckbRarezaC);
  		ckbRarezaU = (CheckBox) findViewById(R.id.ckbRarezaU);
  		ckbRarezaR = (CheckBox) findViewById(R.id.ckbRarezaR);
  		ckbRarezaM = (CheckBox) findViewById(R.id.ckbRarezaM);
  		ckbRarezaT = (CheckBox) findViewById(R.id.ckbRarezaT);	
  
  
  
  		/*CON SPINNERS*/
  
  		/* ARRAY DE VALORES NUMERICOS (0-20) */
  		String[] spinNumericValues = new String[21];
  		for(int i=0; i<spinNumericValues.length; i++){
  			spinNumericValues[i] = i+"";
  		}
  
  		/* COLOR */
  		spinColor = (Spinner) findViewById(R.id.spinColor);
  		ArrayAdapter<String> spinColorAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.y_o));
  		spinColor.setAdapter(spinColorAdapter);
  
  		ckbColorBlanco = (CheckBox) findViewById(R.id.ckbColorBlanco);
  		ckbColorNegro = (CheckBox) findViewById(R.id.ckbColorNegro);
  		ckbColorAzul = (CheckBox) findViewById(R.id.ckbColorAzul);
  		ckbColorRojo = (CheckBox) findViewById(R.id.ckbColorRojo);
  		ckbColorVerde = (CheckBox) findViewById(R.id.ckbColorVerde);
  		ckbColorIncoloro = (CheckBox) findViewById(R.id.ckbColorIncoloro);
  
  		/* COSTE MANA CONVERTIDO */
  		spinCosteManaConvertido = (Spinner) findViewById(R.id.spinCosteManaConvertido);		
  		ArrayAdapter<String> spinCosteManaConvertidoAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, spinNumericValues);
  		spinCosteManaConvertido.setAdapter(spinCosteManaConvertidoAdapter);
  
  		spinComparacionCosteManaConvertido = (Spinner) findViewById(R.id.spinComparacionCosteManaConvertido);
  		ArrayAdapter<String> spinComparacionCosteManaConvertidoAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionCosteManaConvertido.setAdapter(spinComparacionCosteManaConvertidoAdapter);
  
  		/* PODER */
  		spinPoder = (Spinner) findViewById(R.id.spinPoder);
  		ArrayAdapter<String> spinPoderAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, spinNumericValues);
  		spinPoder.setAdapter(spinPoderAdapter);
  
  		spinComparacionPoder = (Spinner) findViewById(R.id.spinComparacionPoder);
  		ArrayAdapter<String> spinComparacionPoderAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionPoder.setAdapter(spinComparacionPoderAdapter);
  
  		/* DEFENSA */
  		spinDefensa = (Spinner) findViewById(R.id.spinDefensa);
  		ArrayAdapter<String> spinDefensaAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, spinNumericValues);
  		spinDefensa.setAdapter(spinDefensaAdapter);
  
  		spinComparacionDefensa = (Spinner) findViewById(R.id.spinComparacionDefensa);
  		ArrayAdapter<String> spinComparacionDefensaAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionDefensa.setAdapter(spinComparacionDefensaAdapter);
  
  		/* LEALTAD */
  		spinLealtad = (Spinner) findViewById(R.id.spinLealtad);
  		ArrayAdapter<String> spinLealtadAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, spinNumericValues);
  		spinLealtad.setAdapter(spinLealtadAdapter);
  
  		spinComparacionLealtad = (Spinner) findViewById(R.id.spinComparacionLealtad);
  		ArrayAdapter<String> spinComparacionLealtadAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionLealtad.setAdapter(spinComparacionLealtadAdapter);		
  
  		/* RATING */
  		spinComparacionRating = (Spinner) findViewById(R.id.spinComparacionRating);
  		ArrayAdapter<String> spinComparacionRatingAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionRating.setAdapter(spinComparacionRatingAdapter);
  
  		etxtRating = (EditText) findViewById(R.id.etxtRating);
  
  		/* PRECIO BAJO */
  		spinComparacionPrecioBajo = (Spinner) findViewById(R.id.spinComparacionPrecioBajo);
  		ArrayAdapter<String> spinComparacionPrecioBajoAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionPrecioBajo.setAdapter(spinComparacionPrecioBajoAdapter);
  
  		etxtPrecioBajo = (EditText) findViewById(R.id.etxtPrecioBajo);
  
  		/* PRECIO MEDIO */
  		spinComparacionPrecioMedio = (Spinner) findViewById(R.id.spinComparacionPrecioMedio);
  		ArrayAdapter<String> spinComparacionPrecioMedioAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionPrecioMedio.setAdapter(spinComparacionPrecioMedioAdapter);
  
  		etxtPrecioMedio = (EditText) findViewById(R.id.etxtPrecioMedio);
  
  		/* PRECIO ALTO */
  		spinComparacionPrecioAlto = (Spinner) findViewById(R.id.spinComparacionPrecioAlto);
  		ArrayAdapter<String> spinComparacionPrecioAltoAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.igual_mayor_menor));
  		spinComparacionPrecioAlto.setAdapter(spinComparacionPrecioAltoAdapter);
  
  		etxtPrecioAlto = (EditText) findViewById(R.id.etxtPrecioAlto);
  
  
  
  
  
  
  
  
  
  
  
  
  
  		/* LEGALIDAD */
  		spinLegalidadBlock = (Spinner) findViewById(R.id.spinLegalidadBlock);
  		ArrayAdapter<String> spinLegalidadBlockAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadBlock.setAdapter(spinLegalidadBlockAdapter);
  
  		spinLegalidadStandard = (Spinner) findViewById(R.id.spinLegalidadStandard);
  		ArrayAdapter<String> spinLegalidadStandardAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadStandard.setAdapter(spinLegalidadStandardAdapter);
  
  		spinLegalidadExtended = (Spinner) findViewById(R.id.spinLegalidadExtended);
  		ArrayAdapter<String> spinLegalidadExtendedAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadExtended.setAdapter(spinLegalidadExtendedAdapter);
  
  		spinLegalidadModern = (Spinner) findViewById(R.id.spinLegalidadModern);
  		ArrayAdapter<String> spinLegalidadModernAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadModern.setAdapter(spinLegalidadModernAdapter);
  
  		spinLegalidadLegacy = (Spinner) findViewById(R.id.spinLegalidadLegacy);
  		ArrayAdapter<String> spinLegalidadLegacyAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadLegacy.setAdapter(spinLegalidadLegacyAdapter);
  
  		spinLegalidadVintage = (Spinner) findViewById(R.id.spinLegalidadVintage);
  		ArrayAdapter<String> spinLegalidadVintageAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadVintage.setAdapter(spinLegalidadVintageAdapter);
  
  		spinLegalidadHighlander = (Spinner) findViewById(R.id.spinLegalidadHighlander);
  		ArrayAdapter<String> spinLegalidadHighlanderAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadHighlander.setAdapter(spinLegalidadHighlanderAdapter);
  
  		spinLegalidadFrenchCommander = (Spinner) findViewById(R.id.spinLegalidadFrenchCommander);
  		ArrayAdapter<String> spinLegalidadFrenchCommanderAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadFrenchCommander.setAdapter(spinLegalidadFrenchCommanderAdapter);
  
  		spinLegalidadCommander = (Spinner) findViewById(R.id.spinLegalidadCommander);
  		ArrayAdapter<String> spinLegalidadCommanderAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadCommander.setAdapter(spinLegalidadCommanderAdapter);
  
  		spinLegalidadPeasant = (Spinner) findViewById(R.id.spinLegalidadPeasant);
  		ArrayAdapter<String> spinLegalidadPeasantAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadPeasant.setAdapter(spinLegalidadPeasantAdapter);
  
  		spinLegalidadPauper = (Spinner) findViewById(R.id.spinLegalidadPauper);
  		ArrayAdapter<String> spinLegalidadPauperAdapter = new ArrayAdapter<String>(this, R.layout.row_spin, R.id.txtSpin, getResources().getStringArray(R.array.legalidad_items));
  		spinLegalidadPauper.setAdapter(spinLegalidadPauperAdapter);
  
  	}
  
  	@Override
  	public boolean onCreateOptionsMenu(Menu menu) {
  		// Inflate the menu; this adds items to the action bar if it is present.
  		getMenuInflater().inflate(R.menu.busqueda_avanzada, menu);
  		return true;
  	}
  
  	@Override
  	public void onClick(View v) {
  
  		switch (v.getId()) {
  		case R.id.btnBuscarAvanzado:
  
  			//ASIGNACION DE CRITERIOS
  
  			ArrayList<String> criterios = new ArrayList<String>();
  			//NOMBRE Y NOMBRE OTRO IDIOMA
  			criterios = criterioNombre(criterios);
  
  			//SET (NOMBRE Y ABREVIATURA)
  			criterios = criterioSet(criterios);
  
  			//TIPO
  			criterios = criterioTipo(criterios);
  
  			//RAREZA
  			criterios = criterioRareza(criterios);
  
  			//COLOR
  			criterios = criterioColor(criterios);
  
  			//COSTE MANA CONVERTIDO
  			criterios = criterioCosteManaConvertido(criterios);
  			
  			//PODER
  			criterios = criterioPoder(criterios);
  			
  			//DEFENSA
  			criterios = criterioDefensa(criterios);
  			
  			//LEALTAD
  