gpt4 book ai didi

android - myIntent.putExtra 在 listView onClick 期间

转载 作者:行者123 更新时间:2023-11-30 04:23:52 25 4
gpt4 key购买 nike

我正在尝试使用 Intent.putExtra 附加图片,但我不确定在将图像发送到下一个 Activity 时如何显示图像。

这是我的 onClick:

lv.setOnItemClickListener (new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, bring up Mockactivity.class
if(position == 1)
{
Intent myIntent = new Intent(view.getContext(), mockactivity.class);
myIntent.putExtra("myDrawable", R.drawable.mydrawable);
startActivityForResult(myIntent, 0);
}

如果我取出“myIntent.putExtra”行,它将点击并调出一个我命名为“mockactivity.class”的空白 Activity ,但当它在那里时它什么也不做。任何人都知道如何在我点击的下一个 Activity 中显示该可绘制对象?

最佳答案

R 类中的所有内容都是代表实际资源的整数。

在其他 Activity 中,您需要使用类似...

int myDrawableId = getIntent().getIntExtra("myDrawable", -1);

在这种情况下,-1 是一个默认值,如果 Intent 不包含具有该名称的 int extra,则将返回该值,因此请测试 myDrawableId 在尝试使用它之前查看它是否为 -1

然后您应该能够像使用 R.drawable.mydrawable 一样使用 myDrawableId

编辑:使用此代码...

ImageView view = (ImageView) findViewById(...);

...您正在尝试查找 ImageView 而不是用于其图像源的可绘制对象。你应该使用...

ImageView view = (ImageView) findViewById(R.id.myImageView);

...其中 myImageViewmockactivity.xml 布局文件中 ImageViewid。如果你这样做正确,那么只需执行以下操作来设置图像......

view.setImageResource(myDrawableId);

关于android - myIntent.putExtra 在 listView onClick 期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858071/

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