Comparación de la etiqueta de una vista con un número entero
Estoy tratando de comparar una matriz de enteros con las etiquetas de las vistas de imagen que he hecho de manera única.
Utilizando esta línea:
- ¿Es posible iniciar una aplicación cuando se escanea una etiqueta NFC?
- Android: poner GPSTimeStamp en jpg etiquetas EXIF
- Android NFC: Etiqueta perdida cuando el comando APDU se envía a una tarjeta inteligente
- Android NFC que pasa un solo parámetro al iniciar la aplicación
- Lea la etiqueta NFC sin aplicación específica?
if(grid[i][j] == buttons[k].getTag()){
Sé que estoy en las pistas correctas, pero no puedo averiguar si necesito emitirlo o usar un método. Sé que es una pregunta simple, pero cualquier ayuda sería muy apreciada, gracias.
- Cómo usar setTag y getTag con un adaptador personalizado
- Android que el diseño a utilizar para desbordar objetos a la siguiente línea
- Mensaje "Tipo de etiqueta NFC no admitido"
- ¿Cómo averiguar si una etiqueta NFC aún está en el rango de un Android ahora?
- HF-RFID vs. NFC - ¿Puede un teléfono móvil con capacidad NFC leer etiquetas RFID de alta frecuencia?
- Android recibe texto de html
- Android: emulación de tarjetas - lea el mensaje ndef con PN532 nfc module
- ¿Cuál es la diferencia entre enableReaderMode y enableForegroundDispatch?
Creo que su Tag es más bien una String que un Integer.
Si ese es el caso, convierta su entero toString () y compruebe si es igual a ().
Tag es un objeto, por lo que poner un Integer
:
/* * UseValueOf * ---------- * Priority: 4 / 10 * Severity: Warning * Category: Performance * * You should not call the constructor for wrapper classes directly, such as`new * Integer(42)`. Instead, call the valueOf factory method, such as * Integer.valueOf(42). This will typically use less memory because common * integers such as 0 and 1 will share a single instance. */ //MyView.setTag(new Integer(42)); MyView.setTag(Integer.valueOf(42));
A continuación, recuperar el valor como este:
int tagValue = (Integer)MyView.getTag();
Tienes que convertir los botones [k] .getTag () en entero.
Hacer esto:
if(grid[i][j] == Integer.parseInt(buttons[k].getTag().toString())){
Se pasa un número entero y se obtiene una variable de índice. Aquí está el fragmento de código
int Index = Integer.parseInt(v.getTag().toString()); System.out.println(Index);