- Forum-Beiträge: 27
09.04.2014, 09:50:03 via Website
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.