Ich habe drei Registerkarten mit jeweils drei Fragmenten und einer Hauptaktivität, und ich möchte den Socket erstellen, um die Nachricht über WLAN-Netzwerk zu senden, also wo sollte ich den Code dafür schreiben? In dieser bestimmten Fragmentklasse oder Hauptaktivität?Was ist der Kernunterschied zwischen Fragment und Aktivität? Welcher Code kann in Fragment geschrieben werden?
Antwort
Natürlich können Sie einen beliebigen Code in das Fragment schreiben, aber Sie müssen sich um ein paar Dinge kümmern. Beim Zugriff auf alles, was einen Kontext oder etwas benötigt, das für eine Aktivität spezifisch ist, müssen Sie einen Verweis auf die Superaktivität des Fragments erhalten, z. Sie tun so etwas wie dieses, während eine Absicht innerhalb einer Aktivität zu schaffen:
Intent intent = new Intent(this,SomeActivity.class);
aber in einem Fragment müssen Sie etwas tun:
Intent intent = new Intent(super.getActivity(),SomeActivity.class);
Ebenso, wenn Sie etwas aus dem Layout zugreifen Datei des Fragments. Sie müssen die folgenden Schritte ausführen:
1) erhalten Sie einen globalen Verweis auf das übergeordnete Layout Ihres Fragments in Ihrem Fragment. z. B.
private LinearLayout result_view;
2) Implementieren Sie die OnCreateView-Methode anstelle der onCreate-Methode.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return result_view;
}
3) aufpumpen das Fragment-Layout wie dies in der onCreateView Methode des Fragments:
result_view = (LinearLayout) inflater.inflate(
R.layout.image_detail_pager, container, false);
4) Sie können nun Layout-Ansichten wie folgt zugreifen:
layout_a = (LinearLayout) result_view
.findViewById(R.id.some_layout_id);
eigentlich möchte ich Socket erstellen, um die Nachricht über LAN zu senden, aber jetzt die Schaltfläche, auf der ich für das Broadcast-Ereignis zu hören bin, ist in einem der Fragment, kann ich dann den Broadcast-Nachrichtencode innerhalb Fragment schreiben? – Talib
natürlich kann man schreiben. Was ist der Haken ? –
Funktioniert wie ein Charme. –
- 1. Daten zwischen Aktivität und Fragment
- 2. Aktivität und Fragment Interaktion
- 3. Android: Wo Code der Aktivität onCreate() in ein Fragment einfügen?
- 4. Umwandlung von Aktivität in Fragment
- 5. Fragment ist transparent und zeigt Aktivität unter
- 6. Fragment zeigt und Aktivität Lifecycle
- 7. Android: Kann Fragment innerhalb Aktivität mit einem anderen Fragment ersetzen?
- 8. Fragment zu Aktivität zu Fragment Kommunikation
- 9. Android - Ende Fragment Aktivität
- 10. Daten zwischen Fragment und Aktivität übergeben und dann rückwärts?
- 11. Verschiedene TextView Aussehen in Aktivität und Fragment
- 12. Generic Zweck Fragment Aktivität
- 13. Wie wird ein Rückruf zwischen Aktivität und Fragment durchgeführt?
- 14. Aktivität ActionBar ist in Fragment nicht sichtbar
- 15. Aktivität oder Fragment mit NavigationDrawer
- 16. Fragment aus Aktivität öffnen?
- 17. Validierungsschaltfläche für Login-Fragment in der Aktivität
- 18. Schnittstelle zwischen ListAdapter und Fragment
- 19. Get Fragment Instanz in Aktivität
- 20. Fragment in Host-Aktivität Null
- 21. Aufruf Fragment Methode in Aktivität
- 22. Aktion Balken Fragment Aktivität
- 23. Tabs mit dem Fragment in der Aktivität
- 24. Android - Aktivität onCreate und Fragment onCreate
- 25. Gibt es einen Unterschied zwischen ui: Fragment und s: Fragment?
- 26. Fragment android: Fragment kann nicht Fragment instanziiert
- 27. mit dem gleichen Code für Fragment und Aktivität
- 28. Android: Fragment kann nicht Aktivität erhalten
- 29. Welcher Dateityp ist der Parameter "Sound Fragment" für audioop?
- 30. ein Fragment der Aufrufmethode von Mutter Aktivität
Überprüfung dieser Links dies kann Ihnen helfen .. [Fragmente vs Aktivitäten] [1] [1]: http://stackoverflow.com/questions/10478233/android-need-some-clarifications-of-fragments-vs-activities-and-views –
Ein Fragment ist nicht vollständig Stand-a-lone, braucht es eine Aktivität als Gastgeber. Während eine Aktivität eigenständig instanziiert werden kann. Ich sehe das als den großen Unterschied. – LuckyMe
[Dies ist eine andere Verbindung, und es beantwortet Ihre Frage] [1] [1]: http://stackoverflow.com/questions/10477997/difference-between-activity-and-fragmentactivity –