Hallo Leute,
ich habe ein kleines Problem mit dem ViewFlipper-Layout. Mein Hauptlayout sieht ungefär so aus:
Die content-Layouts sehen alle sehr ähnlich aus, und besitzen manchmal (nicht alle) die beiden folgenden Items:
Die IDs 'displayText' und 'changeText' sind immer die gleichen, da ich den Code nicht unnötig aufblasen wollte, zumal ich später vielleicht neue content-Layouts hinzufügen möchte.
So nun habe ich in der Activity-Klasse folgende Methode:
Das Problem ist jetzt, dass 'findViewById' nicht das TextView findet, was gerade zu sehen ist. Es findet immer das erste View mit dieser ID auf content1, auch wenn z.b. content3 gerade im ViewFlipper aktiviert ist. Ich dachte der ViewFlipper verbirgt die Views komplett aus dem System. Hat jemand da eine Idee, wie ich das möglichst einfach umstellen kann, ohne Codeduplizierung? Oder hab ich da einfach nur was falsch gemacht?
Vielen Dank schon mal
lg Kevin
ich habe ein kleines Problem mit dem ViewFlipper-Layout. Mein Hauptlayout sieht ungefär so aus:
Java:
<ViewFlipper
android:id="@+id/flipper" >
<include layout="@layout/content1" />
<include layout="@layout/content2" />
<include layout="@layout/content3" />
<include layout="@layout/content4" />
<include layout="@layout/content5" />
</ViewFlipper>
Java:
<LinearLayout
... >
<TextView
android:id="@+id/displayText"
android:text="" >
</TextView>
<Button
android:id="@+id/changeText"
android:text="Verändern"
android:onClick="onClickChangeText" />
</LinearLayout>
So nun habe ich in der Activity-Klasse folgende Methode:
Java:
public void onClickChangeText(View view) {
displayText = (TextView) findViewById(R.id.displayText);
displayText.setText("irgendwas");
}
Vielen Dank schon mal
lg Kevin