2016-03-29 9 views

Antwort

3

Ist es möglich, eine Variable vom Typ Application auf eine andere Tätigkeit vorsätzlich zu übergeben.

Ja, wie ApplicationInfo is Parcelable. Verwenden Sie putExtra() on your Intent, übergeben Sie einen Schlüssel und Ihre ApplicationInfo.

Wie erhalte ich die Daten bei anderen Aktivitäten?

Anruf getIntent().getParcelableExtra(), in der gleichen Tonart vorbei, die Sie für putExtra() verwendet.

+0

Ich habe diesen Code bei der ersten Aktivität verwendet ApplicationInfo app = applist.get (position); Absicht intent = new Intent (getBaseContext(), view_process.class); intent.putExtra ("app1", App); startActivity (Absicht), wie soll ich es bei der zweiten Aktivität abrufen? –

+0

@kjcreations: Wie ich in meiner Antwort geschrieben habe, "getIntent(). GetParcelableExtra()", übergeben Sie den gleichen Schlüssel, den Sie für 'putExtra()' verwendet haben. Wenn Sie einen Schlüssel von "app1" gewählt haben, wäre das "getIntent(). GetParcelableExtra (" app1 ")". – CommonsWare

0

Ja, können Sie Daten zwischen Intent passieren ist hier einfach Schnipsel

Dies sollte

Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class); 
intent.putExtra("name", "value"); 
startActivity(intent); 

Jetzt in Ihrem ActivityFirst.java sein, dass die Daten bei anderen holen können ActivitySecond .java

String strData = getIntent().getStringExtra("name"); //Write exact name which have passed in putExtra() 
Verwandte Themen