Ich möchte Daten von meinem Activity
zu einem Fragment
übergeben. Ich habe keine Ahnung, wie es geht. Ich habe viele Lösungen gesehen, aber keiner von ihnen hat wirklich funktioniert.Android, wie Daten von Aktivität zu Fragment gesendet werden?
Ich möchte nur eine einfache String
an die Fragment
übergeben.
Ich habe es auf diese Weise versucht:
public class PhotoActivty extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
if (null == savedInstanceState) {
Bundle bundle = new Bundle();
String myMessage = "Stackoverflow is cool!";
bundle.putString("message", myMessage);
BasicFragment fragInfo = new BasicFragment();
fragInfo.setArguments(bundle);
android.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.photo_frame, fragInfo);
transaction.commit();
}
}
}
Was ist der dort Fehler? Ich nenne es so:
String myValue = this.getArguments().getString("message");
Im onCreateView
im Fragment
Der Code ist in Ordnung. Versuchen Sie, 'if (null == savedInstanceState) zu entfernen {' –
Was ist der Fehler, den Sie hier bekommen, btw? –
Oh ok im Hochformat funktioniert es und in der Landschaft tut es nicht ... aber ich denke, dass dies auf einen anderen Fehler zurückzuführen ist. Danke für deine Hilfe trotzdem! – mafioso