2017-04-10 2 views
-1

Ich arbeite an meinem Senior-Projekt, und ich habe einen Punkt erreicht, wo ich eine Aktivität mit Listview, die eine Radio-Gruppe in jeder Zeile und 2 Radioknöpfe in jeder hat. Und jeder Radiobutton hat einen Hintergrund eines bestimmten Bildes. Der Benutzer soll aus jeder Zeile 1 Optionsfeld auswählen. Das Problem ist, dass ich die Auswahl des Radioknopfes (die ein Bild ist) des Benutzers erhalten und es an eine andere Aktivität senden soll, die alle ausgewählten Bilder in einer Gridview anzeigen soll. Ich benutze einen BaseAdapter. Sollte ich eine Datenbank haben, um die ausgewählten Bilder zu speichern und sie an die Gridview zu senden? Vielen Dank im Voraus.Android-Anwendung mit Listview und Gridview

+0

Übergeben Sie den Namen des Bildes an andere Aktivitäten und verwenden Sie "getIdentifier", um die Ressourcen-ID zu erhalten. –

+0

Danke für die Antwort, aber hast du ein Beispiel mit dem Code ?? –

+0

Sry für die späte Antwort. Überprüfen Sie bitte den Beispielcode. –

Antwort

0

Übergeben Sie den Namen des Bildes an andere Aktivitäten als an die Ansicht selbst. Verwenden Sie getIdentifier, um die Ressourcen-ID abzurufen und zum Festlegen des Bildes zu verwenden.

public int getResourcesFromName(Context context, String name) { 
      System.out.println("getResourcesFromName: " + name); 
      int resourceId = context.getResources().getIdentifier(name, "drawable", 
        context.getPackageName()); 
      if resourceId < 1) { 
       resourceId = R.drawable.ic_launcher; 
      } 
      return resourceId; 
     } 

Anruf

imageView.setImageResource(getResourcesFromName(this, image_name));

einstellen Bild in Imageview .Auch bitte sicher, dass Sie ein Bild in ziehbar mit dem gleichen Namen wie die image_name haben Sie vorbei.

+0

Das Problem ist, dass das Bild als Hintergrund für einen Radiobutton eingestellt ist, also wenn ich auf einen sicheren schwebenden Knopf klicke, möchte ich die Hintergründe der gewählten Radioknöpfe jeder Reihe bekommen (in diesem Fall habe ich 8). Das Bild ist also benutzerabhängig. –

Verwandte Themen