如何在Android Studio中使用intent和bundle传递图像URL?

时间:2016-08-25 06:12:17

标签: java android json

我是Android应用的新手。我正在为listview做JSON解析。当我点击我的列表图像时,我需要将该图像传递给第二个活动。我尝试使用intent和bundle传递它。但我有图片网址,所以我不知道如何通过它。我搜索了其他人正在传递位图或id。

3 个答案:

答案 0 :(得分:0)

您的第一项活动

Intent intent = new Intent(MainActivity.this,AnotherActivity.class);
intent.putExtras("IMAGE_URL",your_image_url);
startActivity(intent);

在您想要数据的第二个活动中

Bundle bundle = getIntent().getExtras();
String image_url =bundle.getString("IMAGE_URL");

将image_url从一个活动传递到另一个活动,然后使用picasso lib显示图像。

答案 1 :(得分:0)

Class- FirstActivity

Bundle bundle= new Bundle();
bundle.putString("imageUrl",<url for image>);
Intent i= new Intent(FirstActivity.this,SecondActivity.this);
i.putExtras(bundle);
statrActivity(i)

Class- SecondActivity

Bundle bundle = getIntent().getExtras();
String image_url =bundle.getString("imageUrl");

答案 2 :(得分:0)

FirstActivity 中,在 onClickListener 中添加此

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

intent.putExtras(SecondActivity.KEY_IMAGE_URL, image_url);
startActivity(intent);

SecondActivity

public static final String KEY_IMAGE_URL = "image_url";

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    if (getIntent().hasExtra(KEY_IMAGE_URL)) {
        String imageUrl = getIntent().getStringExtra(KEY_IMAGE_URL);
    }
}