Anfängerproblem - Bild ein- und ausblenden

M

madgnoll

Neues Mitglied
0
Hallo zusammen,

ich bin Android-Anfänger und versuche mich gerade an einfachen Beispielen. Bei diesem will ich über eine Checkbox ein Bild ein- und ausblenden.
Untenstehend habe ich den Code hierfür eingefügt - leider funktioniert er noch nicht. Eclipse zeigt mir allerdings aber auch keinen Fehler an - das Bild verschwindet bei Betätigung der Checkbox nicht. :confused2: Woran könnte dies liegen?
Vielen Dank im Voraus und beste Grüße!



Code:
   public void itemClicked(View v) {
        CheckBox checkBox1 = (CheckBox)v;
        
        if  (checkBox1.isChecked()){
            
            ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
            imageView1.setVisibility(View.VISIBLE);
            
        } else {
            ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
            imageView1.setVisibility(ImageView.INVISIBLE);
        }
    }
Code:
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="58dp"
        android:layout_marginTop="134dp"
        android:src="@drawable/ic_test" 
        />

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignRight="@+id/imageView1"
        android:layout_marginTop="56dp"
        android:text="CheckBox" />
 
Hi

Ich glaube nicht dass es daran liegt, aber tue das letzte />
eine Zeile nach unten also so wie in dem Code Block vorher.

LG Fabi :)
 
Hallo Fabi,

danke Dir für Deine Antwort. Ich habe es entsprechend angepasst.
Lag aber wie vermutet anscheinend nicht daran. :confused2:
LG
 
Prüf mal mit dem Loger ob beim Checken/unchecken überhaupt deine Methode aufgerufen wird. Oder du das ganze einfach in die falsche Methode implementiert hast?
 
Ich seh nich, wo denn da deine itemClick() aufgerufen bzw. der CheckBox zugewiesen wird. Entweder Du instanzierst im create() den ImageView mit einem OnClickListener oder Du machst das halt einfach(er) in deiner XML.

Füg mal das hier in deine XML ein:

Code:
...
    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignRight="@+id/imageView1"
        android:layout_marginTop="56dp"
        android:text="CheckBox"
        [COLOR=SeaGreen]android:onClick="itemClicked"[/COLOR] />
...
 
Hallo reallord,

vielen herzlichen Dank! Daran lag es - jetzt funktioniert's :thumbsup:!
Viele Grüße und einen schönen Abend!
 

Ähnliche Themen

B
Antworten
6
Aufrufe
1.051
jogimuc
J
M
  • MikelKatzengreis
Antworten
5
Aufrufe
131
swa00
swa00
wernho
Antworten
11
Aufrufe
692
wernho
wernho
Zurück
Oben Unten