Hab mal ein Beispiel Code zum testen geschrieben.
Ich habe eine "halbe Lösung" gefunden...leider entsteht EIN EINZIGER Fehler uzw in der onClick() Methode kann wird byteArray nicht erkannt!
hier der Code der MainActivity
1public class MainActivity extends Activity implements OnClickListener{
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_main);
7
8 Button button1 = (Button)findViewById(R.id.button1);
9 button1.setOnClickListener(this);
10
11 Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.hsesslingen);
12 ByteArrayOutputStream stream = new ByteArrayOutputStream();
13 bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
14 byte[] byteArray = stream.toByteArray();
15
16
17 }
18
19 @Override
20 public boolean onCreateOptionsMenu(Menu menu) {
21 // Inflate the menu; this adds items to the action bar if it is present.
22 getMenuInflater().inflate(R.menu.main, menu);
23 return true;
24 }
25
26 @Override
27 public void onClick(View v) {
28 // TODO Auto-generated method stub
29 Intent intent = new Intent(this, GetActivity.class);
30 intent.putExtra("picture", byteArray);
31 startActivity(intent);
32 }
33
34}
Hier der Code der GetActivity
1public class GetActivity extends Activity {
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_get);
7
8 Bundle extras = getIntent().getExtras();
9 byte[] byteArray = extras.getByteArray("picture");
10
11 Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
12 ImageView image = (ImageView) findViewById(R.id.imageView1);
13
14 image.setImageBitmap(bmp);
15 }
16
17 @Override
18 public boolean onCreateOptionsMenu(Menu menu) {
19 // Inflate the menu; this adds items to the action bar if it is present.
20 getMenuInflater().inflate(R.menu.get, menu);
21 return true;
22 }
23
24}
— geändert am 07.03.2014, 15:15:56
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.