Methode von anderer Klasse (Bitmap)

  • Antworten:4
M. M.
  • Forum-Beiträge: 27

09.04.2014, 09:50:03 via Website

Hallo zusammen, ich möchte gerne von der Klasse:

Main Activity

Auf die Klasse:

PictureFromUrl

zugreiffen.

Mein Code:

Main:

package com.example.imageurl;

import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.view.Menu; import android.widget.ImageView;

public class MainActivity extends Activity {

private ImageView iv;
private Bitmap bitmap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Intent pfu = new Intent(this, PictureFromUrl.class);
    startActivity(pfu);
    iv = (ImageView) findViewById(R.id.imageView1);
    bitmap = PictureFromUrl.getBitmapFromURL("domain/pictures/1.jpg");
    iv.setImageBitmap(bitmap);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}


}

Picture From Url:

package com.example.imageurl;

import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL;

import android.graphics.Bitmap; import android.graphics.BitmapFactory;

public class PictureFromUrl {

public static Bitmap getBitmapFromURL(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url
                .openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;

    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
        return null;
    }
}
}

Es zeigt kein Fehler an, und als ich noch alles in einer Klasse hatte hat alles funktioniert. Mache ich irgend einen dummen Fehler oder gehe ich komplett falsch vor ?

Mfg M.M

Antworten
Fabian Simon
  • Forum-Beiträge: 359

09.04.2014, 09:55:15 via Website

Hi,
was geht jetzt nicht ?
Du hast nur gesagt das es nicht funktioniert...
ja was genau funktioniert denn nicht?
Schon mal gedebuggt ?

Antworten
SvenDD
  • Forum-Beiträge: 272

09.04.2014, 09:56:36 via Website

Kommentiere die beiden Zeilen aus:
Intent pfu = new Intent(this, PictureFromUrl.class);
startActivity(pfu);

Antworten
M. M.
  • Forum-Beiträge: 27

09.04.2014, 10:00:16 via Website

SvenDD

Kommentiere die beiden Zeilen aus: Intent pfu = new Intent(this, PictureFromUrl.class); startActivity(pfu);

super jetzt funktioniert es :D

Antworten
SvenDD
  • Forum-Beiträge: 272

09.04.2014, 10:13:59 via Website

Solange du eine simple Klasse hast ohne dass diese von einer Activity erbt, brauchst du keinen Intent.

Antworten