Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 无法更改ImageView的可见性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个ListView使用自定义cursoradapter来填充ListView.

row.xml@H_673_3@

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://scheR_524_11845@as.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

   <LinearLayout
       android:orientation="vertical"
       android:layout_width="0dip"
       android:layout_weight="1"
       android:layout_height="fill_parent">
       <TextView
           android:id="@+id/title"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:singleLine="true"
           android:gravity="center_vertical"
           android:ellipsize="marquee"
           android:textSize="24dp" />
       <TextView
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:id="@+id/artist"
           android:singleLine="true"
           android:ellipsize="marquee"
           android:textSize="14dp" />
    </LinearLayout>
    <ImageView
       android:id="@+id/currentplaying"
       android:layout_width="wrap_content"
       android:layout_height="fill_parent"
       android:layout_marginLeft="1dip"
       android:src="@android:drawable/ic_media_play"
       android:contentDescription="@String/Now_playing"
       android:visibility="gone" />
</LinearLayout>

如您所见,ImageView的可见性消失了.我想成功
对于一个特定行可见.这是我尝试的代码,但事实并非如此
工作…@H_673_3@

View view = getListView().getAdapter().getView(0,null,null);
ImageView iv = (ImageView)view.findViewById(R.id.currentplaying);
iv.setVisibility(ImageView.VISIBLE);

提前致谢.@H_673_3@

@Override
public View getView(int position,View convertView,ViewGroup parent) {
    ViewHolder holder;
    if(convertView==null) {
        holder = new ViewHolder();
        convertView = inflater.inflate(R.layout.yourlayout,null);
        holder.imgViewlogo = (ImageView) convertView.findViewById(R.id.imgViewlogo);
        convertView.setTag(holder);
    }
    else {
        holder=(ViewHolder)convertView.getTag();
    }
    if(position==0) {     
        holder.imgViewlogo.setVisiblity(View.VISIBLE);
    }
    return convertView;
}

编辑:@H_673_3@

我搞定了.我用它来启动ListView活动.@H_673_3@

intent.putExtra("id",c.geTint(c.getcolumnIndex(DatabaseHelper._ID)));
startActivity(intent);

在ListView活动中,@H_673_3@

currentplayingid = geTintent().getExtras().geTint("id");

然后我在bindview()中添加了这个@H_673_3@

ImageView imgview = (ImageView)view.findViewById(R.id.currentplaying);
int id = c.geTint(c.getcolumnIndex(DatabaseHelper._ID));
if (id == SongsListActivity.this.currentplayingid)
    imgview.setVisibility(View.VISIBLE);
else
    imgview.setVisibility(View.GONE);

解决方法

我搞定了.我用它来启动列表视图活动.
intent.putExtra("id",c.geTint(c.getcolumnIndex(DatabaseHelper._ID)));
startActivity(intent);

在listview活动中,@H_673_3@

currentplayingid = geTintent().getExtras().geTint("id");

然后我在bindview()中添加了这个@H_673_3@

ImageView imgview = (ImageView)view.findViewById(R.id.currentplaying);
int id = c.geTint(c.getcolumnIndex(DatabaseHelper._ID));
if ( id == SongsListActivity.this.currentplayingid )
imgview.setVisibility(View.VISIBLE);
else
imgview.setVisibility(View.GONE);

大佬总结

以上是大佬教程为你收集整理的android – 无法更改ImageView的可见性全部内容,希望文章能够帮你解决android – 无法更改ImageView的可见性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。