在我的活动中,我创建了一个Bitmap对象,然后我需要启动另一个Activity,如何Bitmap从子活动(将要启动的那个)传递这个对象?
我正在开发一个绘画应用程序,我想在其中将Bitmap图像从一个活动传递到另一个活动,但项目没有响应.我将相对布局截图转换为位图并将其传递给Intent但问题仍未解决.这是我的代码....
DrawingActivity
package com.newdrawing;
public class DrawingActivity extends Activity {
private Bitmap mBitmap;
private Canvas mCanvas;
private Path mPath;
private Paint mBitmapPaint;
private Paint mPaint;
MyDrawView myDrawView;
RelativeLayout parent;
Bitmap bitmap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drawing);
parent = (RelativeLayout) findViewById(R.id.singleparent);
myDrawView = new MyDrawView(this);
parent.addView(myDrawView);
Activity context;
//RelativeLayout item = (RelativeLayout)findViewById(R.id.item);
View child = getLayoutInflater().inflate(R.layout.trans, null);
parent.addView(child);
}
public void color(View v) {
switch (v.getId()) {
case R.id.button3:
parent.setBackgroundColor(Color.RED);
break;
case R.id.button4:
parent.setBackgroundColor(Color.GREEN);
break;
case R.id.button5:
parent.setBackgroundColor(Color.BLUE); …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想上传图像.
为此我必须从Android设备中的图库中获取图像.
如何编写实现此目的的代码?
我必须将图像从一个活动转移到另一个活动.在第一个活动中,用户从滚动视图中选择几个图像中的图像,并且该图像必须显示在下一个活动的图像视图中.需要帮助.
我有一个应用程序,我从一个捕获图像的教程中复制了MediaStore.ACTION_IMAGE_CAPTURE.当我在手机上运行应用程序时,我有一些奇怪的感觉.
即使我没有移动手机,相机应用程序本身也会在操作过程中翻转其方向几次.在返回教程应用程序之前,它会简要地进入横向模式.因此,教程应用程序在控制返回到它后会回到纵向模式,并且图像丢失.我尝试将相机活动的方向设置为横向,图像不会丢失.
但该应用程序的布局适用于纵向模式.或者,如果我在拍摄照片的同时横向握住相机,我可以在应用程序恢复焦点后转动手机,而不会丢失图像.
我在网上做了一些讨论.Stackoverflow上有人提到方向的改变引起了额外的调用onCreate." onCreate()被调用的原因是因为当您在纵向方向上调用相机活动时,它将改变方向并破坏您之前的活动." 我在调试模式下运行应用程序,在onCreate和onActivityResult方法中设置了断点.onCreate当我以肖像模式拍摄照片时,确实会被调用.调用的顺序是onCreate,onActivityResult,onCreate.如果我以横向模式拍摄照片(这是我的相机应用程序以任何方式结束的地方),onCreate不会被调用.现在我已经知道发生了什么,我该如何避免这个问题?这是应用程序现在的样子:
package com.example.testapp;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.app.WallpaperManager;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
public class CameraActivity extends Activity implements View.OnClickListener {
ImageButton ib;
Button b;
ImageView iv;
Intent i;
final static int cameraData = 0;
Bitmap bmp;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.photo_activity); …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有许多产品网格.当用户选择网格中的一个项目时,我将开始一个新的活动作为DIALOG框并显示项目的名称,数量和图像.但我无法动态发送图像源.
这是我的代码
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
//Toast.makeText(getApplicationContext(),((TextView) v.findViewById(R.id.grid_item_label)).getText(), Toast.LENGTH_SHORT).show();
Intent item_intent = new Intent(MainActivity.this, Item.class);
item_intent.putExtra("name",((TextView) v.findViewById(R.id.grid_item_label)).getText());
item_intent.putExtra("quantity",((TextView) v.findViewById(R.id.grid_item_quantity)).getText());
//my problem is here***************************************************
ImageView my_image = findViewById(R.id.grid_item_image).getDrawable();
item_intent.putExtra("image",my_image.getXXXXX());
//*********************************************************************
MainActivity.this.startActivity(item_intent);
}
});
Run Code Online (Sandbox Code Playgroud)
我应该使用什么来从ImageView获取图像源?
我想将使用intent对象在PutExtra()中设置为Button的背景图像传递给另一个类.
有谁知道怎么做?
谢谢davidbrown
头等舱
public class ChooseDriver extends Activity implements OnItemClickListener {
private static final String rssFeed = "http://trade2rise.com/project/seattle/windex.php?itfpage=driver_list";
private static final String ARRAY_NAME = "itfdata";
private static final String ID = "id";
private static final String NAME = "name";
private static final String IMAGE = "image";
List<Item> arrayOfList;
ListView listView;
MyAdapter objAdapter1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.choose_driver);
listView = (ListView) findViewById(R.id.listView1);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
Item item = …Run Code Online (Sandbox Code Playgroud) 当我点击buttonandroid 上的CheckData 时,它正在抛出一个nullpointer exception.
SaveData.java
public class SaveData extends Activity implements OnClickListener {
static final int DIALOG_ID = 0;
private Uri mImageCaptureUri;
private ImageView mImageView;
public static class Certificates {
private Bitmap bmp;
public Certificates(Bitmap b) {
bmp = b;
}
public Bitmap getBitmap() { return bmp; }
}
private static final int PICK_FROM_CAMERA = 1;
private static final int PICK_FROM_FILE = 2;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.addname);
View button1Click=findViewById(R.id.btn_choose);
button1Click.setOnClickListener(this);
View button2Click = …Run Code Online (Sandbox Code Playgroud)