A bitmap created from R.drawable.icon will be passed from one activity
(AndroidPassingBitmap) to another activity (AndroidReceiveBitmap).
Create a new activity to retrieve and display the bitmap.
/workspace/AndroidPassingBitmap/src/com/AndroidPassingBitmap/AndroidReceiveBitmap.java
Modify the activity AndroidPassingBitmap.java, simple create a bitmap and pass to the second activity.
/AndroidPassingBitmap/src/com/AndroidPassingBitmap/AndroidPassingBitmap.javapackage com.AndroidPassingBitmap;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;public class AndroidPassingBitmap extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); Intent intent = new Intent(); intent.setClass(AndroidPassingBitmap.this, AndroidReceiveBitmap.class); intent.putExtra("Bitmap", bitmap); startActivity(intent); }}
Create a new activity to retrieve and display the bitmap.
/workspace/AndroidPassingBitmap/src/com/AndroidPassingBitmap/AndroidReceiveBitmap.java
package com.AndroidPassingBitmap;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.widget.ImageView;public class AndroidReceiveBitmap extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("Bitmap"); setContentView(R.layout.newimage); ImageView viewBitmap = (ImageView)findViewById(R.id.bitmapview); viewBitmap.setImageBitmap(bitmap); }
}
Create the layout of the second activity.
/workspace/AndroidPassingBitmap/res/layout/newimage.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent><ImageView android:id="@+id/bitmapview" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
Update AndroidManifest.xml to include the second activity in the package.
/workspace/AndroidPassingBitmap/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.AndroidPassingBitmap" android:versionCode="1" android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".AndroidPassingBitmap" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity><activity android:name=".AndroidReceiveBitmap" android:label="AndroidReceiveBitmap"> </activity> </application> <uses-sdk android:minSdkVersion="4" />
</manifest>

No comments:
Post a Comment