2011-07-08 6 views
-1

Je voudrais commencer une nouvelle activité de mon dialogue personnalisé, j'ai un simple bouton et je veux que lorsque j'appuie sur le bouton une nouvelle activité va commencer.Android, Comment démarrer une nouvelle activité à partir d'un dialogue?

J'essaie avec Start:

Intent intent=new Intent(arg0.getContext(),IdResult.class);  
startActivityForResult(intent, 0); 

mais il ne fonctionne pas; comment puis-je faire ce travail?

+1

Quelle est l'erreur que vous obtenez? –

+1

Que signifie "ça ne marche pas"? Avez-vous des exceptions? Le premier paramètre de votre constructeur Intent est-il un contexte d'activité? – Egor

+0

vérifier pour l'entrée principale de votre activité – Harinder

Répondre

1

Utilisez cette

public class CustomDialog extends Dialog implements OnClickListener { 
     Button okButton, cancelButton; 
     Activity mActivity; 

     public CustomDialog(Activity activity) {  
     super(activity); 
     mActivity = activity; 
     setContentView(R.layout.custom_dialog); 
     okButton = (Button) findViewById(R.id.button_ok); 
     okButton.setOnClickListener(this); 
     cancelButton = (Button) findViewById(R.id.button_cancel); 
     cancelButton.setOnClickListener(this); 
     } 

     @Override 
     public void onClick(View v) {  
     if (v == cancelButton) 
      dismiss(); 
     else { 
      Intent i = new Intent(mActivity, IdResult.class); 
      mActivity.startActivity(i); 
     } 
     } 
    } 
+1

Merci !!!! Cela fonctionne pour moi. – firco

0

Il semble que vous commencez une nouvelle activité de la classe non-activité. Il suffit d'ajouter intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Vous pouvez en savoir plus en reference page

0

ajoutez simplement le code dans la boîte de dialogue personnalisée

Intent i = new Intent(MyActivity.this, ItemSelection.class); 
mActivity.startActivity(i); 
Questions connexes