猿问

在看Android猜歌游戏的时候按视频写的代码,抛出异常!~求助~

public View getView(int position, View convertView, ViewGroup parent) {
			// TODO 自动生成的方法存根
			WordButton holder;
			
			if(convertView == null) {
				convertView = Util.getView(mContext, R.layout.self_ui_gridview_item);
				
				holder = mArrayList.get(position);  //取出holder
				
				holder.mIndex = position;
				holder.mViewButton = (Button) findViewById(R.id.item_btn);
				
				convertView.setTag(holder);  //记录
			} else {
				holder = (WordButton) convertView.getTag();
			}
			
			try{
			holder.mViewButton.setText(holder.mWordString);
			} catch (NullPointerException e) {
				Toast.makeText(mContext, "发生异常啦~~",Toast.LENGTH_LONG).show();
			}
			
			return convertView;
		}
		

在捕获的那句,我也不知道为什么要抛出空指针异常啊~

Doris_pwj
浏览 1505回答 1
1回答

一个人潇洒的生活

holder.mViewButton = (Button) findViewById(R.id.item_btn);修改为holder.mViewButton = (Button) convertView.findViewById(R.id.item_btn);
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答