android 通过Logcat找错的是哪一行


        行号2048指明了错误的类型,注意2061又再次点明这个错误了,他的下面第三行就是具体报错的代码,我领会大致的意思是,越界报错了,当ArrayList.get这个方法执行的时候就能体现的到,出现问题代码在第106行OnCreate方法中。报了java.lang.IndexOutOfBoundsException这个异常

索引越界异常。当使用索引值访问某个集合中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。在小部分测试真机上出这个错误,效果是运行就闪退,为了增大代码的兼容性让自己的代码有可能在大部分真机上运行起来,只能硬头皮照着测试报告改错。这块代码出在listview的setonclicklistener上,我估计问题出在

这个部分list的索引越界,便增加了判断list的代码


	@Override
		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
				long arg3) {
			// TODO 自动生成的方法存根
			
			//这是对musicList的一个判断,为了避免l.ArrayList.throwIndexOutOfBoundsException
			if (null != musicList && musicList.size() > 0
	                    && arg2 - 1 < musicList.size()) {
	
			position=arg2;
			if(ms.flag)
			{
				playsong.setImageResource(R.drawable.pause_song);
			}
			Intent broadcast = new Intent(broadCastAction.ACTION_LIST_SEARCH);
			broadcast.putExtra("position", position);
		
			sendBroadcast(broadcast);
			viewpager.setCurrentItem(0);
			
		}
		   
		}  


   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值