- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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);
...其中 myImageView
是 mockactivity.xml
布局文件中 ImageView
的 id
。如果你这样做正确,那么只需执行以下操作来设置图像......
view.setImageResource(myDrawableId);
关于android - myIntent.putExtra 在 listView onClick 期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858071/
这个问题在这里已经有了答案: Android Intent.getStringExtra() returns null (1 个回答) 关闭去年。 当我尝试在切换 Activity 时发送带有 In
我正在尝试使用 Intent.putExtra 附加图片,但我不确定在将图像发送到下一个 Activity 时如何显示图像。 这是我的 onClick: lv.setOnItemClickListen
自从我将 Dialogflow 升级为使用 v2 API 后,出现以下错误: Dialogflow IntentHandler not found for intent: myIntent 由于某些原
我是一名优秀的程序员,十分优秀!