我是android的新手,目前面临一些困难。 我有一个imageview,其中我已经加载了一个url,我想在用户点击图像(imageview)时通过意图将其url(image_url)传递给新活动。 在发送活动(//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);
}
});
在接收活动中:
setContentView(R.layout.image);
Intent i = getIntent();
id= i.getStringExtra(image_url);
在接收活动中我没有收到我通过发送活动传递的图片网址。如果有人可以提供帮助我真的很感激
答案 0 :(得分:1)
也许你可以试试:
Intent i = getIntent();
id = i.getExtras().getString("image_url");
通过意图传递数据的形式为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)
其中
public String getStringExtra (String name)
Parameters
name = The name of the desired item.
所以当你得到它们时,你必须使用字符串name
- 而不是变量。 (对于您的情况:i.getStringExtra("image_url");
而不是i.getStringExtra(image_url);
)