2016-04-05 9 views
0

ich habe diesen Code, und ich verstehe nicht, wie kann ich beide zwischen ihnen interagieren könnenandroid Interaktion interne

Ich weiß, dass Aktivitäten sind so konzipiert, einen einzigen Bildschirm meiner Anwendung darzustellen, während Fragmente wiederverwendbar sein sollen UI-Layouts mit eingebetteter Logik.

+0

Ihre Frage, wie es jetzt existiert, ist sehr vage. Um eine sinnvolle Antwort zu erhalten, müssen Sie zumindest einen Teil des gelöschten Codes wiederherstellen (vorzugsweise nur einen Teil, der das Problem wirklich veranschaulicht) und speziell das Problem erklären –

Antwort

1

Sie benötigen diese Methode nicht.

public void addFragmenListener(OnFragmentInteractionListener ofil2) { 
    myListener = ofil2; 
} 

Daher brauchen Sie nicht diese

fragment.addFragmenListener(this); 

Grund dafür ist zu tun, ist, dass onAttach nimmt bereits um das für Sie.


Was, wie das Fragment in Wechselwirkung mit der Aktivität, es wird einfach durch den Aufruf dieses überall in der Fragment-Klasse getan

myListener.onFragmentInteraction("Some Message"); 

Welche zurück zu dieser Methode in der Aktivität übergeben wird

@Override 
public void onFragmentInteraction(String message) { 
    Log.d("MAIN", message); 

}