gpt4 book ai didi

android - 通过 Intent 将图像 url 传递给新 Activity

转载 作者:行者123 更新时间:2023-11-29 01:39:13 25 4
gpt4 key购买 nike

我是 android 的新手,目前面临一些困难。我有一个加载了 url 的 imageview,当用户单击图像(imageview)时,我想通过 intent 将其 url(image_url)传递给新 Activity 。在发送 Activity 中(//log.d 显示正确的 image_url)

    ImageView my_image = (ImageView) findViewById(R.id.single_image);
my_image.setClickable(true);
my_image.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), SingleImage.class);
i.putExtra("image_url", image_url);
startActivity(i);
}
});

在接收 Activity 中:

   setContentView(R.layout.image);
Intent i = getIntent();
id= i.getStringExtra(image_url);

在接收 Activity 中,我没有收到通过发送 Activity 传递的图像 url。如果有人能提供帮助,我将不胜感激

最佳答案

也许你可以试试:

Intent i = getIntent();
id = i.getExtras().getString("image_url");

通过intents传递数据的形式是putExtra(String name, String value)

public Intent putExtra (String name, String value)
Parameters
name = The name of the extra data, with package prefix.
value = The String data value.

当您尝试获取传递的数据时,可以使用getStringExtra(String name) where

public String getStringExtra (String name)
Parameters
name = The name of the desired item.

因此,当您获取 Extras 时,您必须使用字符串 name - 而不是变量。 (对于您的情况:i.getStringExtra("image_url"); 而不是 i.getStringExtra(image_url);)

参见 Android documentation .

关于android - 通过 Intent 将图像 url 传递给新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com