Android 在listView onClick期间myIntent.putExtra

Android 在listView onClick期间myIntent.putExtra,android,onclick,android-intent,Android,Onclick,Android Intent,我正在尝试附加一张带有and Intent.putExtra的图片,但我不确定在将图片发送到下一个活动时如何显示它 这是我的重点: lv.setOnItemClickListener (new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When cl

我正在尝试附加一张带有and Intent.putExtra的图片,但我不确定在将图片发送到下一个活动时如何显示它

这是我的重点:

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);
      }
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//单击后,调出Mockactivity.class
如果(位置==1)
{
Intent myIntent=newintent(view.getContext(),mockactivity.class);
myIntent.putExtra(“myDrawable”,R.drawable.myDrawable);
startActivityForResult(myIntent,0);
}
如果我去掉“myIntent.putExtra”行,它将单击并显示一个我命名为“mockactivity.class”的空白活动,但当它出现时,它什么也不做。
有人知道如何在我单击的下一个活动中显示该绘图吗?

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

在另一个
活动中
您需要使用类似于

int myDrawableId = getIntent().getIntExtra("myDrawable", -1);
在这种情况下,
-1
是一个默认值,如果
意图
不包含带有该名称的额外整数,则将返回该值,因此在尝试使用它之前,请测试
myDrawableId
以查看它是否为
-1

然后,您应该能够以与使用
R.drawable.mydrawable
相同的方式使用
myDrawableId

编辑:使用此代码

ImageView view = (ImageView) findViewById(...);
…您试图查找的是
图像视图
,而不是用于其图像源的可绘制文件。您应该使用

ImageView view = (ImageView) findViewById(R.id.myImageView);
…其中
myImageView
mockactivity.xml
布局文件中
ImageView
id
。如果操作正确,只需执行以下操作即可设置图像

view.setImageResource(myDrawableId);

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

在另一个
活动中
您需要使用类似于

int myDrawableId = getIntent().getIntExtra("myDrawable", -1);
在这种情况下,
-1
是一个默认值,如果
意图
不包含带有该名称的额外整数,则将返回该值,因此在尝试使用它之前,请测试
myDrawableId
以查看它是否为
-1

然后,您应该能够以与使用
R.drawable.mydrawable
相同的方式使用
myDrawableId

编辑:使用此代码

ImageView view = (ImageView) findViewById(...);
…您试图查找的是
图像视图
,而不是用于其图像源的可绘制文件。您应该使用

ImageView view = (ImageView) findViewById(R.id.myImageView);
…其中
myImageView
mockactivity.xml
布局文件中
ImageView
id
。如果操作正确,只需执行以下操作即可设置图像

view.setImageResource(myDrawableId);

有没有额外的应该与新活动是否实际启动没有关系。有没有额外的应该与新活动是否实际启动没有关系。我这样做了,并在那之后创建了一个ImageView,使用findViewById并将其设置为myDrawableId,但它说局部变量view不是已使用,以及我如何不使用它的线索?@Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.mockactivity);int myDrawableId=getIntent().getIntExtra(“myDrawable”,-1);ImageView视图=(ImageView)findViewById(myDrawableId);我这样做了,并在那之后创建了一个ImageView,使用findViewById并将其设置为myDrawableId,但它说没有使用局部变量视图,以及我如何不使用它的线索?@Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.mockactivity);int myDrawableId=getIntent().getIntExtra(“myDrawable”,-1);ImageView视图=(ImageView)findViewById(myDrawableId);