将图像从第一个活动传递到第二个活动

哈尔斯迷住了

快速提问。我在将图像从第一个活动传递到第二个活动时遇到问题。

在第一个活动中,我有以下代码:

   gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


            ParseObject todo = urgentTodosAdapter.getItem(position);

           String about = todo.getString("comment");
            String image = todo.getString("image");


            Intent intent = new Intent("com.name.package.DetailsActivity");
            intent.putExtra("about",about);
            intent.putExtra("image",image);
            startActivity(intent);

        }

    });

此代码可以完美地从第一个视图传递文本,但是图像无法正常工作,我不确定该添加什么内容。这是第二项活动;

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.details_activity);

    Intent i = getIntent();


    String title = i.getStringExtra("about");
    String thumb = i.getStringExtra("image");



    TextView titleTextView = (TextView) findViewById(R.id.title);
    titleTextView.setText(title);

   ParseImageView imageView = (ParseImageView) findViewById(R.id.image);

   ParseFile imageFile = getParseFile("thumb"); (getParseFile is showing up red, meaning error)
    if (imageFile != null) {
        imageView.setParseFile(imageFile);
        imageView.loadInBackground();
    }

    // imageView.setImageBitmap(bitmap);
}

怎么了?

里奇·路克

好吧,让我们尝试这样的事情

第一次活动:

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


           ParseObject todo = urgentTodosAdapter.getItem(position);

           //get the ParseFile here and then get the url in a string
           ParseFile image = todo.getParseFile("image"); //getParseFile() is a method of ParseObject
           String imageUrl = image.getUrl();

           String about = todo.getString("comment");


            Intent intent = new Intent("com.package.name.DetailsActivity");
            intent.putExtra("about",about);
            intent.putExtra("image",imageUrl); //pass along imageUrl
            startActivity(intent);

        }

    });

第二项活动:

    private ImageView mImageView;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.details_activity);

        Intent i = getIntent();

        String title = i.getStringExtra("about");
        String url = i.getStringExtra("image"); //get the url String

        TextView titleTextView = (TextView) findViewById(R.id.title);
        titleTextView.setText(title);

        //I switched from ParseImageView to regular ImageView here
        mImageView = (ImageView) findViewById(R.id.image);

        new DownloadImageTask(url).execute();
    }

public class DownloadImageTask extends AsyncTask<Void, Void, Bitmap> {

    private String imageUrl;

    public DownloadImageTask(String url) {
        this.imageUrl = url;
    }

    @Override
    protected Bitmap doInBackground(Void... params) {
        try {
            URL url = new URL(src);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            return myBitmap;
        } catch (IOException e) {
            // Log exception
            return null;
        }
    }

    @Override
    protected void onPostExecute(Bitmap result) {
        mImageView.setImageBitmap(result);
    }    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使程序的第二个实例将控制权传递回第一个实例?

来自分类Dev

将第二个CATEGORY表中的第一个表相加

来自分类Dev

ActionBar出现在第一个活动中,但没有出现在第二个活动中

来自分类Dev

单击第一个文本字段的单选按钮时,第二个文本字段应处于非活动状态

来自分类Dev

AngularJS:无法将属性从第一个指令插入到第二个指令。(带示例)

来自分类Dev

将数据从第二个视图传递到第一个视图控制器

来自分类Dev

将JS变量/变量值从第一个js文件中的函数传递到第二个文件

来自分类Dev

第一个抖动图像显示,但第二个不显示

来自分类Dev

Android:在第一个活动中收到回调,而不在第二个活动中

来自分类Dev

jQuery将第一个链接复制到第二个ul,然后更改第一个链接的类

来自分类Dev

根据第一个活动更改第二个活动的标题

来自分类Dev

如何通过选项卡栏控制器将值从第二个视图传递到第一个视图

来自分类Dev

在第二个循环中未显示第一个滑块图像

来自分类Dev

ActionBar出现在第一个活动中,但没有出现在第二个活动中

来自分类Dev

单击第一个文本字段的单选按钮时,第二个文本字段应处于非活动状态

来自分类Dev

当第一个标签处于活动状态时,第二个则不起作用

来自分类Dev

将数据从第二个视图传递到第一个视图控制器

来自分类Dev

如何直接从第一个而不是通过按钮启动第二个活动?

来自分类Dev

将数据从第二个活动传递到第一个活动

来自分类Dev

嵌套jQuery Ajax-将第一个Ajax响应全局变量数据传递到第二个Ajax中进行处理

来自分类Dev

画布-将结果图像从第一个画布添加到第二个画布

来自分类Dev

在第二个活动中旋转后无法恢复第一个活动

来自分类Dev

如何从firebase从一个活动到第二个活动获取选定的图像

来自分类Dev

我无法将数据从第一个活动 (MapActivity) 发送到第二个活动 (NewContact)

来自分类Dev

从Android应用程序中的第二个活动返回时如何检查第一个活动中的单选按钮

来自分类Dev

使用 StackNavigator 将用户输入从第二个屏幕传递到第一个屏幕。

来自分类Dev

为什么使用 NonlinearBlockGS 求解器在耦合组中不直接将第一个组件的输出传递到第二个组件的输入?

来自分类Dev

在一个提交上更新多个表将 id 从第一个表传递到第二个表

来自分类Dev

单击第一个和第二个活动的文本,应该对第三个活动可见

Related 相关文章

  1. 1

    如何使程序的第二个实例将控制权传递回第一个实例?

  2. 2

    将第二个CATEGORY表中的第一个表相加

  3. 3

    ActionBar出现在第一个活动中,但没有出现在第二个活动中

  4. 4

    单击第一个文本字段的单选按钮时,第二个文本字段应处于非活动状态

  5. 5

    AngularJS:无法将属性从第一个指令插入到第二个指令。(带示例)

  6. 6

    将数据从第二个视图传递到第一个视图控制器

  7. 7

    将JS变量/变量值从第一个js文件中的函数传递到第二个文件

  8. 8

    第一个抖动图像显示,但第二个不显示

  9. 9

    Android:在第一个活动中收到回调,而不在第二个活动中

  10. 10

    jQuery将第一个链接复制到第二个ul,然后更改第一个链接的类

  11. 11

    根据第一个活动更改第二个活动的标题

  12. 12

    如何通过选项卡栏控制器将值从第二个视图传递到第一个视图

  13. 13

    在第二个循环中未显示第一个滑块图像

  14. 14

    ActionBar出现在第一个活动中,但没有出现在第二个活动中

  15. 15

    单击第一个文本字段的单选按钮时,第二个文本字段应处于非活动状态

  16. 16

    当第一个标签处于活动状态时,第二个则不起作用

  17. 17

    将数据从第二个视图传递到第一个视图控制器

  18. 18

    如何直接从第一个而不是通过按钮启动第二个活动?

  19. 19

    将数据从第二个活动传递到第一个活动

  20. 20

    嵌套jQuery Ajax-将第一个Ajax响应全局变量数据传递到第二个Ajax中进行处理

  21. 21

    画布-将结果图像从第一个画布添加到第二个画布

  22. 22

    在第二个活动中旋转后无法恢复第一个活动

  23. 23

    如何从firebase从一个活动到第二个活动获取选定的图像

  24. 24

    我无法将数据从第一个活动 (MapActivity) 发送到第二个活动 (NewContact)

  25. 25

    从Android应用程序中的第二个活动返回时如何检查第一个活动中的单选按钮

  26. 26

    使用 StackNavigator 将用户输入从第二个屏幕传递到第一个屏幕。

  27. 27

    为什么使用 NonlinearBlockGS 求解器在耦合组中不直接将第一个组件的输出传递到第二个组件的输入?

  28. 28

    在一个提交上更新多个表将 id 从第一个表传递到第二个表

  29. 29

    单击第一个和第二个活动的文本,应该对第三个活动可见

热门标签

归档