2016-09-29 3 views
1

In meiner Android-Anwendung habe ich ein Bild. Ich möchte das Bild mit Get-Set-Methoden ändern. Ich habe versucht, aber nichts auf dem Bild angezeigt.Android wie verwendet man set set-Methode für das Bild?

Meine Methode Klasse ist ..

int image; 

public int getImage() { 
     return image; 
    } 

    public void setImage(int image) { 
     this.imo = image; 
    } 

1 Meine Aktivitätsklasse ist ..

public class activity1 extends AppCompatActivity{ 
    Method m=new Method; 

    @TargetApi(Build.VERSION_CODES.LOLLIPOP) 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.song_list); 

    cc.setImage(R.drawable.album8); 
    } 
} 

Meine Aktivität der Klasse 2 ist

public class activity2 extends AppCompatActivity{ 


    Method aa=new Method; 

     @TargetApi(Build.VERSION_CODES.LOLLIPOP) 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.song_list); 

     ImageView ss= (ImageView) findViewById(R.id.songimage); 



     ss.setImageResource(aa.getImage()); 

} 

} 

Antwort

1

Benutzer yout "Methode" Klasse wie folgt:

public class Methode {

private static Method instance; 
private int image; 

public static synchronized Method getInstance(){ 
    if(instance == null){ 
     instance = new Method(); 
    } 

    return instance; 
} 

public int getImage() { 
    return image; 
} 

public void setImage(int image) { 
    this.image = image; 
} 

} Nachdem auf Ihrem activitys:

Method.getInstance() getImage.(); Method.getInstance(). SetImage();

0

die Frage an dieser Stelle eher ist vage, könnte ein paar verschiedene Dinge sein.

Könnten Sie den Inhalt von R.layout.song_list bereitstellen? Und an welchem ​​Punkt beginnst du activity2?

1

Benutzer yout "Methode" Klasse wie folgt:

public class Method { 

    private static Method instance; 
    private int image; 

    public static synchronized Method getInstance(){ 
     if(instance == null){ 
      instance = new Method(); 
     } 

     return instance; 
    } 

    public int getImage() { 
     return image; 
    } 

    public void setImage(int image) { 
     this.image = image; 
    } 
} 

Nachdem auf Ihrem activitys:

Method.getInstance().getImage(); 
Method.getInstance().setImage(); 

Problem mit Ihrem Code: Das Modell Instanz verloren, wenn Sie die andere Aktivität öffnen.

Ps:

Das ist ein besserer Weg wäre, wenn Sie Ihr Bild mit Absicht übergeben. -Link: Using intents to pass data between activities in android

+0

Es funktionierte Danke ... – Jithin

Verwandte Themen