Android 将ImageView设置为选定的GridView图像不工作
我在Android 将ImageView设置为选定的GridView图像不工作,android,android-imageview,android-gridview,Android,Android Imageview,Android Gridview,我在GridView旁边有一个ImageView,我要做的是将ImageView设置为GridView中选择的图片 当我运行我的项目时,所有的缩略图通常显示在GridView(photoGrid)中,但当我按下缩略图时,Toast显示正确的索引,但我的ImageView(currentImage)不显示任何内容。我尝试过类似的解决方案,但我要么得到同样的结果,要么我的应用程序崩溃 MyActivity public void gridViewArea() { photoGrid_ =
GridView
旁边有一个ImageView
,我要做的是将ImageView
设置为GridView
中选择的图片
当我运行我的项目时,所有的缩略图通常显示在GridView
(photoGrid)中,但当我按下缩略图时,Toast
显示正确的索引,但我的ImageView
(currentImage)不显示任何内容。我尝试过类似的解决方案,但我要么得到同样的结果,要么我的应用程序崩溃
MyActivity
public void gridViewArea()
{
photoGrid_ = (GridView) findViewById(R.id.gridview);
photoGrid_.setAdapter(imageAdapter_);
photoGrid_.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
Toast.makeText(MyActivity.this, "" + position, Toast.LENGTH_SHORT).show();
currentImage_ = (ImageView) imageAdapter_.getView(position, view, parent);
currentImage_.setImageResource(imageAdapter_.getSelectedImage()[position]);
}
});
}
}通过执行
currentImage=(ImageView)imageAdapter.getView(位置、视图、父对象);
您正在覆盖currentImage是什么
我想它应该指向布局中的imageview。
你的应用程序不会因为gridview的元素也是ImageView而崩溃
currentImage_uu应始终指向详细图像视图,并且您只应通过执行以下操作来更改其内容
currentImage_.setImageResource(imageAdapter_.getSelectedImage()[position]);
简而言之,删除前一行
currentImage_.setImageResource(imageAdapter_.getSelectedImage()[position]);