0

我开发了一个包含画布来绘制图像的活动,并且我有一个名为 calla 活动的菜单(此活动显示图片列表)。一旦我从列表中选择了一张图片,这张图片必须在画布上绘制。所以,我的问题是如何将这张图片从 Activity1 的 listView 发送到Activity2画布。

这是我的代码:

活动1

case R.id.menu_prefs:
        Intent i = new Intent(TpMainActivity.this, ListViewImagesActivity.class);
        startActivity(i);
        return true;

Acitvity2(列表查看图片)

public class ListViewImagesActivity extends Activity {
/** Called when the activity is first created. */
private PaintView paintView;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ArrayList<ItemDetails> image_details = GetSearchResults();

    final ListView lv1 = (ListView) findViewById(R.id.listV_main);
    lv1.setAdapter(new ItemListBaseAdapter(this, image_details));

    lv1.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
                                Thread thread = new Thread() {
                    //  @Override
                    public void run() {
                    try {
                        InputStream bitmap=getAssets().open("a.gif");
                        Bitmap bit=BitmapFactory.decodeStream(bitmap);
                        paintView.setBitmap(bit);
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                    }
                    };
                    thread.start();

        }  
    });
}
4

1 回答 1

0

让 activity1 调用 startActivityForResult 而不是 startActivity。然后你可以在activity2上调用finish时返回一个结果。Activity1 将需要实现 onActivityResult。活动 2 可以返回发送回活动 1 的意图中的路径。

于 2013-01-18T23:25:17.303 回答