2016-03-24 10 views
0

Ich möchte keine Daten von einer Aktivität zu einer anderen senden. der Fehler i erhalten, ist dies:Kann in Android Studio Daten von einer Klasse an eine andere Klasse (keine Aktivität) gesendet werden?

Intent intent = new Intent(this,LogOut.class) ; 

Kann nicht Konstruktor Intent lösen !!!

+0

Warum legen Sie es nicht in den Konstruktor, oder rufen Sie eine Methode oder vielleicht senden Sie es über eine Schnittstelle? –

+0

Dieser Weg wird nur für Aktivitäten verwendet. Warum verwenden Sie keine bevorzugten Speicheroptionen? –

+0

Fügen Sie entweder einen Import 'import android.content.Intent' hinzu oder' das' ist keine Instanz von 'Context' – 0xDEADC0DE

Antwort

0

Deklarieren Sie die Variablen global und erstellen Sie dann Getter, Setter für die deklarierten Variablen. Sie können also den Wert der Variablen in jeder anderen von der Getter-Methode gewünschten Klasse abrufen.

public class GetSet2 { 

    public GetSet2(String value) { 
     this.value = value; 
    } 

    private String value; 

    public String getValue() { 
     return value; 
    } 
    public void setValue(String value) { 
     this.value = value; 
    } 

} 
0

Können Sie uns sagen, was Sie genau machen wollen. Es ist nicht möglich, eine Absicht dafür zu verwenden. Überprüfen Sie die Definition der Absicht Sie können Set und Get der Klasse verwenden. Wenn Sie die Daten Ihrer Aktivität speichern möchten, können Sie gemeinsame Einstellungen verwenden. http://www.tutorialspoint.com/android/android_shared_preferences.htm

Beispiel: in der ersten Klasse:

 SharedPreferences.Editor editor = sharedpreferences.edit(); 

     editor.putString("Name", n); 
     editor.putString("Phone", ph); 
     editor.putString("Email", e); 
     editor.commit(); 

Im zweiten:

SharedPreferences prefs =  PreferenceManager.getDefaultSharedPreferences(this); 
String imgSett = prefs.getString("Name", ""); 

................... ....

Vorsicht beim Verwenden des Kontexts. Wenn Sie Aktivität für Nichtaktivität verwenden, verwenden Sie einen Kontext.

+0

Ich habe 2 Klassen, Log_In und Log_out, und ich möchte die Variable ID aus der Klasse Log_in an die Klasse Log_out senden, damit ich die Daten an meinen Server senden kann (es muss die gleiche ID sein, coz ich möchte zeigen Daten beim Abmelden einer Person). – Steven7

Verwandte Themen