0

Ich versuche ein Bild zu senden, um die Aktivität von meiner main_activity zu vergrößern.Bild senden onclick um zu zoomen Aktivität

Ich habe eine Onclick-Funktion:

case R.id.imageViewHero: 

      String image = ViewHolder.this.post.getImageUrl(); 

      Intent intentv = new Intent(context, Zoom.class); 

      Bundle extras = new Bundle(); 
      extras.putParcelable("imagebitmap", image); 
      intentv.putExtras(extras); 
      context.startActivity(intentv); 

break; 

das Problem ist die Zeichenfolge Bild, ich weiß nicht, was als nächstes zu tun, es zu senden um es zu vergrößern. Irgendwelche Ideen?

wenn mein zoom.class benötigt:

public class Zoom extends Activity { 


@SuppressLint("NewApi") 



@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_zoom); 

    Bundle extras = getIntent().getExtras(); 
    Bitmap bmp = (Bitmap) extras.getParcelable("imagebitmap"); 

    ImageView imgDisplay; 
    Button btnClose; 


    imgDisplay = (ImageView) findViewById(R.id.imgDisplay); 
    btnClose = (Button) findViewById(R.id.btnClose); 


    btnClose.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Zoom.this.finish(); 
     } 
    }); 


    imgDisplay.setImageBitmap(bmp); 

} 

}

+0

Möchten Sie das Bild in ImageView oder etwas anderes einstellen? – Ash

+0

@AsutoshPanda Ich würde es gerne in der '@ + id/imgDisplay' setzen –

+0

Übergeben Sie Bild-URL oder Bild-Bitmap zu Zoom-Aktivität? –

Antwort

1

Der Code zu füllen.

Sie können kein Bitmap-Bild aus einer Bild-URL erstellen, wie Sie es getan haben.

Es wurde bereits auf StackOverflow beantwortet. diesen Link zu prüfen, wie man eine Bitmap eines Bilds von einer Bild-URL zu konvertieren - How to get bitmap from a url in android?

Grundsätzlich sind Sie eine Bild-URL von Intent bekommen, die Sie aus der vorherigen Aktivität vorbei, in der Zoom-Aktivität, speichern Sie es auf Eine String-Variable, aus der Bitmap erstellt wird, setzt die Bitmap auf ImageView.

+0

Vielen Dank für Ihre Antwort! Ich habe meine Frage mit meinem Versuch basierend auf diesem Link bearbeitet. Wenn möglich, um meine Frage zu lösen, könntest du sehen, was da in image2 falsch ist? (und wenn ich in der richtigen Weise bin) –

+1

Sie müssen die Bild URL zu Zoom-Aktivität wie Sie es tun. Sie müssen die Bitmap erstellen und in der Zoom-Aktivität einstellen, nicht in der ersten Aktivität – Ash

+0

oh, danke !! –

1

In onClick Methode, Sie scheinen imageUrl zu senden. In Zoom.java behandeln Sie es jedoch als Bitmap.

Sie können eine Bibliothek wie Picasso verwenden ImageView mit Bild-URL ist für die meisten Teil von der Bild-URL bei der Herstellung der Bitmap außer einem Fehler richtig

Verwandte Themen