Java 在Android中的同一活动的图像视图中传递到图像
我想创建一个应用程序,用于在同一活动中的图像视图中传递图像,同时我尝试单击列表视图项时,它会在代码行显示错误。对于类型new AdapterView.OnItemClickListener(){}setImageResource(OurProduct_RAngePojo)的方法未定义Java 在Android中的同一活动的图像视图中传递到图像,java,android,Java,Android,我想创建一个应用程序,用于在同一活动中的图像视图中传递图像,同时我尝试单击列表视图项时,它会在代码行显示错误。对于类型new AdapterView.OnItemClickListener(){}setImageResource(OurProduct_RAngePojo)的方法未定义 有人能帮我怎么做吗?提前谢谢 这是我的活动 public class Our_ProductRange extends Activity { View selectedImage; private
有人能帮我怎么做吗?提前谢谢 这是我的活动
public class Our_ProductRange extends Activity
{
View selectedImage;
private ListView productListView;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.our_product_range);
selectedImage = (ImageView)findViewById(R.id.ProductImage);
final OurProduct_RAngePojo ourProductRAngePojo[] = new OurProduct_RAngePojo[]
{
new OurProduct_RAngePojo(R.drawable.aboutus_build ),
new OurProduct_RAngePojo(R.drawable.aboutus_building_abs ),
new OurProduct_RAngePojo(R.drawable.aboutus_office1),
new OurProduct_RAngePojo(R.drawable.aboutus_office3),
new OurProduct_RAngePojo(R.drawable.aboutus_office4b),
new OurProduct_RAngePojo(R.drawable.aboutus_plant1),
new OurProduct_RAngePojo(R.drawable.aboutus_plant2),
new OurProduct_RAngePojo(R.drawable.aboutus_plant3),
new OurProduct_RAngePojo(R.drawable.aboutus_plant4),
new OurProduct_RAngePojo(R.drawable.aboutus_plant5),
new OurProduct_RAngePojo(R.drawable.aboutusofficeb),
};
OurProductRange_Adapter productadapter = new OurProductRange_Adapter(this,
R.layout.listview_product_item, ourProductRAngePojo);
productListView = ( ListView)findViewById(R.id.productListView);
productListView.setAdapter(productadapter);
productListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// TODO Auto-generated method stub
//selectedImage.setImageResource(position);
//final View imageView1 = mUuserGallery.getChildAt(position);
selectedImage = productListView.getChildAt(position);
int i=setImageResource(ourProductRAngePojo[position]);
// selectedImage.setImageResource(ourProductRAngePojo[position]);
}
});
适配器类
public class OurProductRange_Adapter extends ArrayAdapter<OurProduct_RAngePojo>
{
Context context;
int layoutResourceId;
OurProduct_RAngePojo data[] = null;
public OurProductRange_Adapter(Context context, int layoutResourceId, OurProduct_RAngePojo[] data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
OurProduct_RAngePojo_Holder holder = null;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new OurProduct_RAngePojo_Holder();
holder.imgIcon = (ImageView)row.findViewById(R.id.imgproductImages);
row.setTag(holder);
}
else
{
holder = (OurProduct_RAngePojo_Holder)row.getTag();
}
OurProduct_RAngePojo aboutus = data[position];
holder.imgIcon.setImageResource(aboutus.icon);
return row;
}
static class OurProduct_RAngePojo_Holder
{
ImageView imgIcon;
}
}
public类OurProductRange\u适配器扩展了ArrayAdapter
{
语境;
国际布局资源;
OurProduct_RAngePojo data[]=null;
公共OurProductRange_适配器(上下文上下文、int layoutResourceId、OurProduct_RAngePojo[]数据){
超级(上下文、布局资源ID、数据);
this.layoutResourceId=layoutResourceId;
this.context=上下文;
这个数据=数据;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图行=转换视图;
OurProduct_RAngePojo_Holder=null;
if(行==null)
{
LayoutInflater充气器=((活动)上下文)。getLayoutInflater();
行=充气机。充气(layoutResourceId,父级,false);
holder=新的OurProduct_RAngePojo_holder();
holder.imgIcon=(ImageView)row.findviewbyd(R.id.imgproductImages);
row.setTag(支架);
}
其他的
{
holder=(OurProduct_RAngePojo_holder)行。getTag();
}
我们的产品_RAngePojo aboutus=数据[位置];
holder.imgIcon.setImageResource(aboutus.icon);
返回行;
}
静态类OurProduct\u RAngePojo\u支架
{
ImageView imgIcon;
}
}
执行上面的代码,而不是下面的代码
setImageResource(ourProductRAngePojo[position]);
改变
int i=setImageResource(ourProductRAngePojo[position]);
// selectedImage.setImageResource(ourProductRAngePojo[position]);
到
从文件中
public void setImageResource (int resId)
Added in API level 1
Sets a drawable as the content of this ImageView.
The method " setImageResource(OurProduct_RAngePojo) is undefined for the type new AdapterView.OnItemClickListener(){}
int i=setImageResource(ourProductRAngePojo[position]);
// selectedImage.setImageResource(ourProductRAngePojo[position]);
int i=ourProductRAngePojo[position].icon;
selectedImage.setImageResource(i); // needs a resource id
public void setImageResource (int resId)
Added in API level 1
Sets a drawable as the content of this ImageView.