Ich habe eine App, die eine MainActivity und zwei Fragmente hat. Diese Fragmente senden Argument MainActivity auf diese Weise:Android - bestimmen Fragment
Bundle args = new Bundle();
args.putLong("id",id);
sf.setArguments(args);
Und dann MainActivity nimmt Argument in onCreate()
Methode
protected void onCreate(Bundle savedInstanceState) {
private long wayId = getArguments().getLong("id");
}
Wie kann ich feststellen, welches Fragment dieses Argument zu MainActivity geschickt?
Ich weiß, es, aber gibt es eine Möglichkeit, etwas wie getClass zu verwenden? – gigs
Ja, Sie können this.getClass() verwenden, und wenn der Name der Fragmentklasse eindeutig ist, können Sie diesen als Bezeichner verwenden. – br00
Oder Sie können fragment.getTag() verwenden, aber Sie müssen das Tag während der Erstellung des Fragments zuweisen, so wie fragmentTransaction.add (R.id.fragment_container, fragment, "your_tag"); – br00