2016-08-15 3 views
0

Ich entwickle eine Android-App. Ich habe eine MainFragment, die childfragment steuert. In childfragment, wenn es einen Knopfklick gibt, muss ich eine Textnachricht senden. Ich muss dafür einen Listener hinzufügen.Android hinzufügen Listener zum Senden von Nachrichten

In MainFragment muss ich dieses Ereignis hören und es an MainActivity senden, um eine Nachricht zu senden.

Wie kann ich einen Listener implementieren und entfernen, wenn es nicht

benötigt wird

Antwort

0

Sie diese Schnittstellen durch die Definition in Ihren Fragmenten erreichen kann, zum Beispiel Sie auf das Ereignis in Ihrem MainFragment so hören:

// in your child fragment define an interface 
interface MyOnClickListener { 
    void onClick(); 
} 

MyOnClickListener myClickListener; 
public void setMyCustomClickListener(MyOnClickListener myClickListener){ 
    this.myClickListener = myClickListener; 
} 

// and on button click 
@Override 
void onClick(View v){ 
    myClickListener.onClick() 
} 



// In your MainFragment 
myChildFragment.setMyCustomClickListener(new MyOnClickListener { 
    @Override 
    onClick(){ 
     //do your staff yere 
    } 
}) 

auch ist diese gleiche Taktik für Ihre MainActivity

+0

Danke :) Aber ich brauche etwas Textnachricht Argument von Kind-Fragment zu Fragment Haupt senden. Wie mache ich das? – Mariana

Verwandte Themen