2016-12-21 1 views
1

Ich habe eine Schaltfläche, die zwischen 2 Bildern schaltet je nach der Anzahl der Klicks ... manchmal bekomme ich nach dem Verlassen der Aktivität und die Rückkehr, beide Bilder zeigen. Wie stelle sicher, dass nur 1 Bild angezeigt wird? HierSo löschen Sie ein Hintergrundbild beim Wechseln von Bildern in Android

ist der Code für den Swap:

public void swapImageButton() { 
    swapCount ++; 
    if(swapCount % 2 == 0) { 
     mStomachImageButton.setBackground(getDrawable(image1)); 
     mFartImageButton.setBackground(getDrawable(image2)); 
    } else { 
     mStomachImageButton.setBackground(getDrawable(image2)); 
     mFartImageButton.setBackground(getDrawable(image1)); 
    } 
} 
+2

Sie sollten Bild Switcher –

+2

versuchen, wenn Sie Hintergrund löschen möchten als Set 'img.setImageBitmap (null);' –

+0

Verwendung Flaggen mit sharedpreferences – Ranjit

Antwort

0

eine statische Variable für Zählung verwenden.

static int count=0; 

public void swapImageButton() { 

    if(count == 0) { 
     //show you image when clicked first time 
     count=1; 
    } else { 
     //show you image when clicked second time 
     count=0; 
    } 
} 
0

Die beiden besten Möglichkeiten, um den Zustand der Steuerung zu speichern sind:

ich mit dem Bündel gehen würde, aber das erfordert die Lebensdauer einer Aktivität zu verstehen. Btw, vermeiden Sie die statische Variable Idee.

Verwandte Themen