Autore Topic: Aprire link dopo la pressione dei tasti nel menu  (Letto 1173 volte)

Offline grausof

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
Aprire link dopo la pressione dei tasti nel menu
« il: 09 Gennaio 2011, 16:05:12 CET »
0
Allora gentilissimi, ho creato un menu nella mia applicazione, ecco il codice:
Codice (Java): [Seleziona]
        @Override

          public boolean onCreateOptionsMenu(Menu menu) {
            int searchBtnId = 0;
                MenuItem searchMItm = menu.add(Menu.NONE, searchBtnId ,searchBtnId,"google.it");
            int scheduleBtnId = 0;
                MenuItem scheduleMItm = menu.add(Menu.NONE,     scheduleBtnId ,scheduleBtnId,"test@hotmail.it" );

            return super.onCreateOptionsMenu(menu);
       
          }

Ora dovrei fare in modo che cliccando su google.it l'utente venga reindirizzato sul sito web di google, mentre cliccando su test@hotmail.it appaia il form per invio email (il classico mailto:)

Come posso fare? Questa è la mia prima esperienza in android. Help... !!

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Aprire link dopo la pressione dei tasti nel menu
« Risposta #1 il: 09 Gennaio 2011, 16:59:02 CET »
+3
Il mio consiglio è quello di usare più XML possibile quindi, anziché riempire il menu in maniera programmatica, ti consiglio di prendere gli item da un file XML:

Contenuto del file /res/menu/main_menu.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<menu
        xmlns:android="http://schemas.android.com/apk/res/android">
        <item
                android:id="@+id/menu_www"
                android:title="Sito Web" />
        <item
                android:id="@+id/menu_email"
                android:title="Email" />
</menu>

Codice (Java): [Seleziona]
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menu_www:
                Uri uri = Uri.parse( "http://www.google.it" );
                startActivity(new Intent( Intent.ACTION_VIEW, uri));
                return true;
            case R.id.menu_email:
                Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                emailIntent.setType("plain/text");
                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"test@hotmail.it"});
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Oggetto"); //Opzionale
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Testo del messaggio"); //Opzionale

                startActivity(Intent.createChooser(emailIntent, "Invia email..."));;
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline grausof

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus One
Re:Aprire link dopo la pressione dei tasti nel menu
« Risposta #2 il: 10 Gennaio 2011, 15:15:46 CET »
0
Grazie JD, ma già avevo provato a creare un xml ma andava tutto in errore. Ora ho fatto come dici tu, ho creato l'xml nella cartella menu ed ho modificato il Java. Ma come prima, continua ad andare in errore. L'errore che visualizzo è: "Il tuo procetto contiene alcuni errori...." anche se ne nel file java, ne nel manifest e ne nel layout Eclipse mi dice che c'è un errore. Secondo eclipse è tutto corretto, ma quando effettuo il debug, niente da fare.
 :-(



GRAZIE MILLE JD, PROBLEMA RISOLTO. Non so per quale ragione, ma all'improvviso ha funzionato tutto. Grazie davvero...
« Ultima modifica: 10 Gennaio 2011, 15:22:18 CET da grausof »

Offline ghost.ricky

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
    • RiccardoGhezzi.com
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Windows Vista, Windows 7
Re:Aprire link dopo la pressione dei tasti nel menu
« Risposta #3 il: 07 Marzo 2011, 22:42:37 CET »
0
Stessa cosa anche per me. Il progetto contiene un errore, ma non riesco a capire dove... Nessun riga evidenzia sintassi errata o mancate inclusioni...

Correggo: anch'io ho risolto, ma mi pare veramente un comportamento strano.
Se creo il file main_menu.xml direttamente da eclipse mi restituisce un errore suggerendomi di terminare la sessione di lavoro.
Se creo il file con un qualunque editor di testo e lo copio manualmente nella cartella corretta del workspace, l'applicazione funziona correttamente. Non capisco...
« Ultima modifica: 07 Marzo 2011, 23:08:35 CET da ghost.ricky »
"Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna." Albert Einstein

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Aprire link dopo la pressione dei tasti nel menu
« Risposta #4 il: 09 Marzo 2011, 12:01:36 CET »
0
Molto strano, io li creo sempre con Eclipse...
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !