Gewusst wie: übergeben Sie ein Bundle zu einem Fragment

Lassen Sie mich zunächst sagen, dass ich hoffe, dass jeder an der Ostküste ist okay nach dem Hurrikan Sandy. Ich hatte das Glück, dass, obwohl ich Lebe in New York City, den ich noch nie verloren power. Meine Gedanken gehen an diejenigen von Euch, die nicht so viel Glück gehabt.
Jetzt, da ich wieder arbeiten nach drei Tagen, ich brauche etwas Hilfe mit Fragmenten. Ich bin versucht, übergeben Sie eine Bundle ein Fragment und es funktioniert nicht. Ich weiß, ich habe die Allgemeinen fragment-setup-richtig, denn wenn ich nicht versuchen, geben Sie ein Bundle, funktioniert es einwandfrei. Hier ist also meine Tätigkeit, wo ich den pass Bundle:

public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Intent choice = new Intent(getApplicationContext(), com.MyProject.project.MyList.class);
            Bundle dataBundle = new Bundle();
            String chosenValue = values[position];
            dataBundle.putString("Level",chosenValue);
            choice.putExtras(dataBundle);
            startActivity(choice);  }

Nun, hier ist meine Aktivität ohne das Bundle. Dies funktioniert gut:

public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
        String[] values = new String[] { "Enterprise", "Star Trek", "Next Generation", "Deep Space 9", "Voyager"};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values);
        setListAdapter(adapter);

}

Jedoch, wenn ich versuche, Sie zu "get info" aus dem Bündel, es funktioniert nicht. Hier ist mein code:

public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    Bundle info = getArguments();


    String level = info.getString("level");
    String[] values = new String[] {level, level};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values);
    setListAdapter(adapter);


}

Wenn ich diesen starte, und klicken Sie auf " meine Wahl in meiner Tätigkeit, die app hängt nur. LogCat scheint es nicht zu geben mir viel info auf dieser. Erkennt jemand irgendein problem hier?

Dank!

InformationsquelleAutor Melanie | 2012-11-01
Schreibe einen Kommentar