Autore Topic: scelta nella dialog  (Letto 594 volte)

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
scelta nella dialog
« il: 30 Gennaio 2012, 18:41:14 CET »
0
ciao a tutti, ho un problema...:
Codice (Java): [Seleziona]
 protected Dialog onCreateDialog(int id){
                Dialog dialog=null;
                switch (id){
                case MESSAGE_DIALOG_START:
                        dialog=createMessageDialogStart();
                        break;
                case CONFIRM_DIALOG:
                        final CharSequence[] items = {"Uno", "Due","Tre"};
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("Scegli un numero!");
                builder.setItems(items,new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int item) {
                        Intent New2Intent = new Intent(AndroidActivity.this, NuovaActivity.class);
                                startActivity(New2Intent);
                    }
                });

                dialog = builder.create();
            break;
                 default:
                    dialog = null;
                }
                return dialog;
            }

allora il mio programma è fatto da 3 activity, e ogni numero mi deve portare ad un activity differente, ma da come ho scritto il programma qualsiasi numero premo mi porta sempre alla stessa activity...
come devo modificarlo in modo da far si che ogni numero mi porta ad una activity differente??

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:scelta nella dialog
« Risposta #1 il: 31 Gennaio 2012, 14:51:03 CET »
+1
Se non sbaglio, tu nel metodo onClick() dichiari un intent New2Intent dove, qualsiasi scelta tu effettui nella dialog, lanci sempre e comunque NuovaActivity.class
A quel punto dovresti differenziare
  • se item = "uno" allora crei un intent con startActivity(activity1)
  • se item = "due" allora crei un intent con startActivity(activity2)
  • se item = "tre" allora crei un intent con startActivity(activity3)
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
Re:scelta nella dialog
« Risposta #2 il: 01 Febbraio 2012, 14:31:42 CET »
0
già, ma quello che hai scritto tu non so proprio come reinterpretarlo in codice...potresti darmi una mano??  :-P

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:scelta nella dialog
« Risposta #3 il: 01 Febbraio 2012, 15:22:07 CET »
+1
Dovrebbe andare come chiedevi
Codice (Java): [Seleziona]
package prova.dialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;

public class ProvaDialogItemActivity extends Activity {
    private static final int MESSAGE_DIALOG_START = 0;
        private static final int CONFIRM_DIALOG = 1;
       
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        showDialog(CONFIRM_DIALOG);
       
    }
   
    protected Dialog onCreateDialog(int id){
        Dialog dialog=null;
        switch (id){
        case MESSAGE_DIALOG_START:
             //   dialog=createMessageDialogStart();
                break;
        case CONFIRM_DIALOG:
                final String[] items = {"Uno", "Due","Tre"};
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Scegli un numero!");
        builder.setItems(items,new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                Intent intentActivity = null;
                switch(item) {
                        case 0:intentActivity = new Intent(ProvaDialogItemActivity.this, NuovaActivity.class);
                                        break;
                        case 1:intentActivity = new Intent(ProvaDialogItemActivity.this, NuovaActivity2.class);
                                                break;
                        case 2:intentActivity = new Intent(ProvaDialogItemActivity.this, NuovaActivity3.class);
                                                break;
                }
                startActivity(intentActivity);
            }
        });

        dialog = builder.create();
    break;
         default:
            dialog = null;
        }
        return dialog;
    }
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline dragondevil

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus s
  • Sistema operativo:
    windows 7, mac osx 10.6
Re:scelta nella dialog
« Risposta #4 il: 01 Febbraio 2012, 15:52:37 CET »
0
grazie, ho appena provato e funziona tutto alla perfezione... ;-)
mi 6 stato di grande aiuto...grazie ancora!!!