我已经创建了一个gridview并为其使用自定义适配器。我在网格视图内添加了两个图像。一个是图像,另一个看起来像关闭按钮(在所有网格视图项目中都是相同的)。关闭按钮在开始时被设置为不可见,我在我的活动中有另一个按钮,我想要的是:当我点击这个按钮时,我想在我的网格视图的每个元素中设置关闭按钮,但现在,当点击在它上面,没有任何反应。 下面是我的代码:设置gridview元素的可见性
ImageView deleteFavorImage;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browser);
.....
GridView favorGrid = (GridView) findViewById(R.id.favorGrid);
favorGrid.setAdapter(adapter);
.....
View customView = findViewById(R.id.costumButton);
customView.setOnClickListener(this);
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.costumButton:
deleteFavorImage.setVisibility(View.VISIBLE);
break;
.....
}
这是我的形象适配器代码:
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View MyView = convertView;
final int pos=position;
LayoutInflater li = (LayoutInflater) MyContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
MyView = li.inflate(R.layout.favor_item, null);
ImageView iv = (ImageView) MyView.findViewById(R.id.favor_item_image);
iv.setImageResource(favorSites.get(pos));
deleteFavorImage = (ImageView) MyView.findViewById(R.id.favDelete);
deleteFavorImage.setImageResource(R.drawable.dubtndelete);
return MyView;
}
最后这是我的XML文件中的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="85dp"
android:layout_height="85dp"
android:orientation="vertical"
android:background="@drawable/dufavframe" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="75dp"
android:layout_height="75dp"
android:orientation="vertical"
android:layout_centerInParent="true"
android:gravity="center">
<com.test.favorsites.AspectRatioImageView android:layout_centerHorizontal="true"
android:id="@+id/favor_item_image"
android:layout_alignParentTop="true" android:layout_height="wrap_content"
android:layout_width="match_parent" android:adjustViewBounds="true"/>
</LinearLayout>
<ImageView android:id="@+id/favDelete" android:visibility="invisible"
android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginTop="-3dp"
android:layout_alignParentRight="true" android:layout_marginRight="-5dp">
</ImageView>
</RelativeLayout>
得到了与你的CapsLock键有问题吗? –