十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你可以保存播放歌曲的歌名,然后删除列表后刷新这个ListView,在Adapter的getView中对歌名进行判断,与当前播放的相同的修改item背景。。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比新乐网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式新乐网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖新乐地区。费用合理售后完善,十余年实体公司更值得信赖。
你应该用一个变量保存用户点击的item 下标,获取用户当前点击的位置改变颜色,上一个位置恢复背景颜色。在click事件里面改变背景色,记得要刷新界面。
你这样写的代码不是最优的,一种比较好的写法是自定义Adapter,在getview方法里面自定义一个list的item的xml文件,在xml里面用自定义selector。
一般最上面main下面的为错误原因,可以在网上查找错误原因(一般常见都是权限问题、空指针异常、Activity未定义等)。
第一种方法:logcat。logcat是Android中一个命令行工具,用于查看程序输出的运行日志信息。所在位置:/system/bin/logcat 第二种方法:是ddms。
在发生ANR时,系统会将异常信息写入到traces文件中,系统会记录异常的位置、CPU和内存当时的使用情况,通过查看日志基本就能判断问题所在。接下来打开该文件,通过shell命令就可以了。
locat上黄色字体一般就是警告或被捕捉到的异常,红色字体就是直接报错,程序直接kill。一般看黄色或红色字体开头的第一行就知道是那种类型的错误。往下看可以定位具体在代码中的错误地方。
一:当用indexOf()搜索到第一个的时候,用 replaceFirst()替换掉第一个,循环。
str.indexOf(c_s),c_s可以是字符或者字符串。得到的是str中第一次出现以c_s的索引,从0开始。 str.lastIndexOf(c_s),c_s可以是字符或者字符串。得到的是str中最后一次出现以c_s的索引,从0开始。
使用FIND函数,嵌套SUBSTITUTE函数实现。
假如你有10条数据,你的列表末尾有加载更多,就是第十一项,此时你点击“加载更多”就是点击第十一条,此时position 为10,然而你得数据data 只有10条,就是0-9,所以data.get(10)就会出错。
下标越界大多是针对数组来说的。比如你定义的数组的长度是10。那么你的数组里就有10个元素,他们的小标分别是从0--9。如果下标大于9了,这就叫下标越界了。
这样明白了吧, 针对第1个Item view,如果你给里面的控件设置了一些属性,那么当你滑动listview的时候,第12个item上也会是一样的item view。
android:windowSoftInputMode=adjustPan|stateHidden 1Gallery中OnItemClickListener与OnItemSelectedListener的区别 OnItemClickListener:只有单击Gallery中的View才会触发事件,准确的说是当点击之后抬起手的时候触发,滑动不会触发。
基本上是两种思路。GridView的每个Item都绑定了一堆数据, 当点击的时候(setOnItemClickListener()), 将Item上的数据通过Intent发出去, intent.putExtra(), intent.putExtras(), intent.putStringArrayListExtra()。
1、假如你有10条数据,你的列表末尾有加载更多,就是第十一项,此时你点击“加载更多”就是点击第十一条,此时position 为10,然而你得数据data 只有10条,就是0-9,所以data.get(10)就会出错。
2、数组下标越界异常:Java.lang.ArrayIndexOutOfBoundsException,这是一个非常常见的异常,从名字上看是数组下标越界错误,解决方法就是查看为什么下标越界。这种错误就是字符串索引越界。
3、在android中,数据下标越界,会发生IndexOutOfBoundsException——下标越界异常。