Wie bekomme ich eine variable in eine andere Tätigkeit?
Wie erhalte ich Zugriff auf Variablen Wert in einer anderen Aktivität. In meinem Beispiel habe ich eine string-variable Element, dessen Wert spinner ausgewählten Wert. Wie kann ich auf diese variable in einer anderen Aktivität, ohne mit Absicht?
public class LoginScreen extends Activity {
Spinner sp;
String item;
Spinner sp = (Spinner) findViewById(R.id.lgnspinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.network_array,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp.setAdapter(adapter);
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
item = (String) parent.getItemAtPosition(position);
public class AgAppMenu extends Activity {
mögliche Duplikate von Android: Wie das deklarieren von globalen Variablen?.
Activity
Lebenszyklus ist nicht in Ihrer Kontrolle, und Sie sollten nicht versuchen, es zu kontrollieren. Siehe die verlinkte Frage.InformationsquelleAutor Hayya ANAM | 2012-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erklären, wie statische Variablen und dann in Ihre andere Klasse auf Sie zugreifen kann, Sie wie Activity1.stringName.
Dann, in allen anderen Aktivitäten auf Sie zugreifen, als
YourMainActivty.stringName
.Es sollte nicht sein. Können Sie bitte fügen Sie den code, den Sie verwenden ? Es würde mir helfen, identifizieren Sie Ihre Fehler.
Diese Methode funktioniert.Danke.
InformationsquelleAutor Swayam
Wenn Sie nicht wollen, um eine Globale variable verwenden, könnten Sie immer erstellen Sie eine Methode in der activity, um Ihr string.
Dann in Ihre aktuelle Aktivität, die Sie nennen könnte:
Diese Antwort sollte downvoted, da es komplett falsch! nicht-statische Felder kann zugegriffen werden, ohne Instanz der Klasse! dies ist das ABCD der OO-Programmierung !!
InformationsquelleAutor Mbhammerbro
Versuchen.
Schritt 1: Erstellen Sie eine statische Bundle-Objekt der Application-Klasse.( ApplicationClass.java)
Schritt 2:
Set Schlüssel-Werte-paar in diesem bundle von überall.
wie diese:
Schritt 3:
Nun kannst du diese Werte abrufen von überall, wie auf diese Weise:
Gelten null überprüfen Sie vor der Verwendung von bundle-Objekte für die Sicherheit Sichtweisen.
InformationsquelleAutor Hunt