Verlinkung zu Ansicht innerhalb des Fragments - Android, Button, Fragment

Ich bin Anfänger in Android
Ich habe eine Lektion über Fragment im Internet verfolgt
Die Idee ist, dass Sie zwei Fragmente haben:
eine enthält Schaltfläche, die andere enthält Textansicht
In der Lektion verknüpfte er die Schaltflächen- und Textansicht unter
onActivityCreated (...) {...}

Aber ich habe die gleiche Aufgabe wie folgt ausgeführt (Knopfbeispiel)

public class Fragment1 extends Fragment {
Communicator comm;
Button button;

@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view=inflater.inflate(R.layout.fr1_layout, container, false);
button=(Button) view.findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
comm.respond("Button was clickede");
}
});
return view;
}

und es hat für mich funktioniert

welche Vorgehensweise ist richtig?

Antworten:

1 für die Antwort № 1

onCreateView() ist gemeint, um die mit dem Fragment verbundene Ansicht zurückzugeben, keine weitere Logik.

onActivityCreated() bedeutet, dass die zugehörige Aktivität ihre Methode onCreate () abgeschlossen hat.

Sie sollten Ihre Logik implementieren onActivityCreated(). Sie können auf das überhöhte Layout zugreifen, indem Sie anrufen getView().

button=(Button) getView().findViewById(R.id.button1);

siehe auch: http://developer.android.com/reference/android/app/Fragment.html (Lebenszyklus)


Verwandte Fragen