Hallo zusammen,
irgendwie verstehe ich die Sache mit den Fragments noch nicht so richtig.
Mal angenommen, ich habe eine Activity welche zwei Fragments darstellt.
Ein Fragment enthält einen Button das andere ein TextView.
Um zu erreichen dass, das TextView seinen Text ändert wenn man
auf den Button klickt habe ich bis jetzt zwei Möglichkeiten gefunden:
1. alles in die Activity Klasse zu schreiben und dort auch auf OnClick zu reagieren.
ungefähr so:
public class MainActivity extends FragmentActivity implements OnClickListener {
Button b;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
b.setOnClickListener(this);
t = (TextView) findViewById(R.id.textView1);
}
@Override
public void onClick(View v) {
t.setText("geclickt!");
}
}
Alles anzeigen
oder 2. alles in die Fragment Klassen zu packen und mit Callbacks zu arbeiten.
Welche Variante ist besser? Im Netz findet man beide Varianten.
Die erste Variante ist deutlich einfacher und kürzer. Aber ich habe das
Gefühl, dass die zweite Variante irgendwie korrekter ist.
oder 3. ich habe alles total falsch verstanden und es gibt noch einen eleganteren besseren Weg.
Gruß Marcel