当前位置:编程学习 > wap >>

很奇怪的现象,求解!!

代码如下:
	public View getView(int position, View convertView, ViewGroup parent) {

View v = super.getView(position, convertView, parent);
if(position == 0) {
TextView categoryTitle = (TextView)v;
categoryTitle.setTextColor(0XFFFFFFFF);
categoryTitle.setBackgroundResource(R.drawable.categorybar_item_background);
return categoryTitle;  //为什么将此句注释掉,结果是一样的??
}
return  v;
}


我写了一个继承了SimpleAdapter类的类,重写了上面的方法,但是奇怪的是,我执行TextView categoryTitle = (TextView)v后,然后对categoryTitle进行操作,竟然会影响到对象v,这是怎么回事类? 对象v没有任何改变啊。 --------------------编程问答-------------------- v和categoryTitle 其实是同一个东西,同学,你可以看下java的基础,这个是在堆上分配的,赋值其实是转移指针而已,值仍然是原来的那个对象 --------------------编程问答-------------------- 另外继承SimpleAdapter不是你这样用的,请参考网上的资料。 --------------------编程问答-------------------- 不管返回v或categoryTitle结果都是一样的
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,