2013-07-01 2 views
0
Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("plain/text"); 
shareIntent.putExtra(Intent.EXTRA_TEXT, text) 
startActivity(Intent.createChooser(shareIntent, "Share using")); 

J'ai 2 activités dans mon application Android. Dans la deuxième activité, j'ai listview pour montrer quelques données avec des images. J'utilise le code ci-dessus pour partager l'élément sélectionné depuis listview. Il ouvre le sélecteur d'intention de partage pour choisir l'application à partager. Mais quand j'appuie sur le bouton de retour ou en dehors du sélecteur d'intention de partage, il revient à la 1ère activité au lieu de choisir le sélecteur d'intention et de rester à la 2ème activité. Quel est le problème que je ne peux pas résoudre et a trouvé le même problème sur Internet ...Le sélecteur de partage d'intention ne disparaît pas lorsque vous appuyez sur le bouton Précédent

+0

s'il vous plaît partager votre activité sur le code de résultat peut-être que vous finissez votre deuxième activité – farrukh

Répondre

0

essayer terminer l'activité en cours sur la presse Retour

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
      this.finish(); 
} 
0

ce code fonctionnera parfaitement

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("plain/text"); 
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
shareIntent.putExtra(Intent.EXTRA_TEXT, text) 
startActivity(Intent.createChooser(shareIntent, "Share using")); 
0

Try this ,

@Override 
public void onBackPressed() { 
Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("plain/text"); 
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
shareIntent.putExtra(Intent.EXTRA_TEXT, text) 
startActivity(Intent.createChooser(shareIntent, "Share using")); 
this.finish(); 
} 
Questions connexes