大佬教程收集整理的这篇文章主要介绍了android – 无法更改ImageView的可见性,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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");
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");
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,请注明来意。