2013-05-15 2 views
1

Je cet extrait:Comment faire pour obtenirExtra() après une intention de FileChooser?

Intent activityIntent = new Intent(this, FileChooserActivity.class); 
startActivityForResult(activityIntent, 0); 
String selectedFile = activityIntent.getStringExtra("SelectedFile"); 

Quand je reçois le supplément du activityIntent, j'ai une valeur vide pour selectedFile.

Comment puis-je getExtra()après filechooser a choisi le fichier?

Répondre

2

Je pense que vous ne savez pas comment fonctionne startActivityForResult.

Pour obtenir les données pour SelectedFile dans votre première Acitvity vous devriez le faire en FileChooserActivity:

Intent i = getIntent(); 
i.putExtra("SelectedFile", value); 
setResult(RESULT_OK, i); 
finish(); 

alors vous aurez une valeur dans votre première Activity.

MISE À JOUR:

Dans votre première Activity vous devriez avoir onActivityResult méthode:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if(data.getExtras().containsKey("SelectedFile")) 
    { 
     String file = data.getStringExtra("SelectedFile"); 
    } 
} 
+0

J'ai déjà dans le 'FilechooserActivity', la question est de savoir comment obtenir la valeur de 'selectedFile' ? – DrDree

+0

voir la mise à jour de la réponse. –

+0

donc dans 'Activity': je l'ai comme une valeur dans selectedFile? – DrDree

Questions connexes