2016-05-06 17 views

Antwort

1

Wenn Sie eine andere Aktivität zu öffnen, eine Schnur oder etwas Gebrauch zu senden:

    Intent intent = new Intent(MainActivity.this, AnotherActivity.class); 
        intent.putExtra("ReferencedWord","String With Whatever You Want"); 
        int CodigoPeticion; 
        CodigoPeticion=2; 
        startActivityForResult (intent,CodigoPeticion); 
        finish(); 

referencedWord ist der Schlüssel die Zeichenfolge in der anderen Tätigkeit zu öffnen. dies in Ihrem onCreate

String word=""; 
    Bundle extras = getIntent().getExtras(); 
    if (extras!= null) { 
       word = extras.getString("ReferencedWord"); 
       Toast.makeText(getBaseContext(),"String given by MainActivity: "+word,Toast.LENGTH_LONG).show(); 
    } 
+0

Hallo, Ihr Code funktioniert, aber ich verliere die Daten der übergeordnete Aktivität, ich will es –

+0

hallo erhalten, ok von der nur den Umfang ändern Variable Wort, inizialisieren sie vor der Verwendung der Bundle Extras, danach, Sie haben die Daten von der letzten Aktivität, verwenden Sie es wie Sie wollen –

0

In einer anderen Tätigkeit Verwendung bei der ersten Aktivität zweite Aktivität gehen bilden. die erste Aktivität wird Pause. so, wenn Sie die zweite Aktivität die erste Aktivität beenden wird wieder fortsetzen

Sie einen Wert aus dem zweiten Aktivität zur ersten Aktivität passieren

so gerade die erste Aktivität beenden und zweite Aktivität beginnen, wenn Sie wieder kommen In den ersten Aktivität erste Aktivität von der zweiten nur Vorsatz und an ihm das Bündel Nachricht, nachdem es die zweite Aktivität

+0

Absätze eins und zwei sind klar, kann nicht die letzten bekommen, können Sie detaillierter erklären? Danke im Voraus. –

0

beenden Wenn Sie Werte von einer Aktivität auf eine andere Tätigkeit passieren wollen

Intent sendVal = new Intent(this,NextActivity.class); 
sendVal.putExtra("key","any values"); //key is your private key for sending values 
startActivityForResult(sendVal,4); //request code 
finish(); 

In nächster Aktivität, können Sie diese Werte aus PreviousActivity abrufen können:

Bundle extraVal = getIntent().getExtras(); 

    //getting values from extraVal 
String myString = extraVal.getString("key"); //so our value is "any values" 

Toast.makeText(getApplicationContext(),"Your string from previous Activity"+myString,Toast.LENGTH_LONG).show(); 

Auf diese Weise können Sie Werte aus PreviousActivity abrufen.

Wenn wollen Sie Werte von NextActivity zu PreviousActivity erhalten dann überschreiben die onActivityResult Methode und holen Sie Ihre Werte von Vorsatz Parameter (3.) von onActivityResult Methode durch Ihre Anfrage Code entspricht.

onActivityResult Methode aufruft, wenn Sie von NextActivity zu PreviousActivity kommen zurück

Verwandte Themen