2017-09-07 2 views
0

Ich versuche, eine PDF-Datei aus dem internen Speicher meines Telefons mit Intents auszuwählen. Nach dem Aufruf von startActivityForResult erscheint eine App-Auswahl. Im Hintergrund passiert etwas Seltsames. Immer wenn der Chooser auftaucht, wird die aktuelle Aktivität, von der ich die Intention aufgerufen habe, automatisch auf die vorherige Aktivität zurückgesetzt (der Chooser bleibt) und nach der Auswahl der PDF-Datei passiert nichts und die App bleibt bei dieser vorherigen Aktivität.startActivityForResult funktioniert nicht richtig

Dieser Code funktionierte perfekt vor, aber plötzlich funktioniert es nicht mehr. Ich bin mir nicht sicher, was passiert ist. Bitte helfen Sie!

+0

Bitte geben Sie eine [MCVE]. –

+0

Nennen Sie 'finish()' überall? –

+0

@DavidWasser Nirgendwo! –

Antwort

0

Anforderung hinzufügen Rückkehr an Methode onOptionsItemSelected

Probe

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if(item.getItemId() == R.id.action_add){ 
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
      intent.setType("file/*"); 
      startActivityForResult(intent,1); 

      Toast.makeText(this, "select file", Toast.LENGTH_SHORT).show(); 

      return true; 
     } 
     return false; 
    } 
+0

Es funktioniert. Vielen Dank! –