【问题标题】:get image path from activity1 (that contain listview of picture) to activity2 (that contain canvas to draw picture returned from activity1 )获取从活动 1(包含图片列表视图)到活动 2(包含画布以绘制从活动1 返回的图片)的图像路径
【发布时间】:2014-09-14 18:42:12
【问题描述】:

我开发了一个包含画布来绘制图像的活动,并且我有一个调用活动的菜单(此活动显示图片列表)。一旦我从列表中选择了一张图片,这张图片必须在画布上绘制。所以,我的问题是如何将这张图片从 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();

        }  
    });
}

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    让activity1 调用startActivityForResult 而不是startActivity。然后你可以在activity2上调用finish时返回一个结果。 Activity1 将需要实现 onActivityResult。 Activity 2 可以将 Intent 中的路径返回给 Activity1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多