Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Switch con stringa in Android App

    Salve a tutti, spero di aver scritto nella sezione giusta altrimenti mi scuso.

    Sto sviluppando un'applicazione per Android ed in una activity devo usare
    codice:
    switch (stringa)
    case "prova" :
    istruzione1;
    break;
    default:
    istruzione;
    break:
    Ma mi riporta questo errore:
    Cannot switch on value of type String for source level 1.7. Only convertible int values or enum variables are permitted

    Ho provato a correggere ma poi sorge il problema che Android non è compatibile dicendomi che devo cambiare le impostazione per la compilazione.

    Qualcuno sa come risolvere?
    Ringrazio anticipatamente

    ilpinguino89

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    O imposti il progetto in modo che compili usando la versione 7 di Java oppure non usi lo switch con le stringhe.

    Esattamente tu cosa hai fatto?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Tasto destro sul progetto --> proprieties --> Java Compiler --> Compiler Compliance Level --> cambio da 1.6 a 1.7

    L'errore scompare ma mi restituisce quest'altro sulla console quando applico le modifiche:
    Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

    Se faccio quello che mi consiglia ritorno al punto di partenza

    ps: uso Eclipse

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da ilpinguino89 Visualizza il messaggio
    Tasto destro sul progetto --> proprieties --> Java Compiler --> Compiler Compliance Level --> cambio da 1.6 a 1.7

    L'errore scompare ma mi restituisce quest'altro sulla console quando applico le modifiche:
    Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

    Se faccio quello che mi consiglia ritorno al punto di partenza

    ps: uso Eclipse
    Beh, è scritto abbastanza chiaramente... Per compilare per android NON puoi usare Java 7.

    Quindi togli lo switch con stringhe (che è una novità di Java 7)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    il build file è il manifest?

  7. #7

    Moderazione

    Le discussioni relative a Android non sono trattate qui, ma nella sezione Java.

    Provvedo a spostare il thread.
    Amaro C++, il gusto pieno dell'undefined behavior.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.