getview中的Textview为null

时间:2014-09-29 01:09:56

标签: android android-listview textview android-adapter

我正在处理可以具有不同类型布局的列表视图。我有一个视图,可以显示所有不同布局的所有视图。我根据类型使用switch语句来选择需要膨胀的布局。我遇到的问题是textViews。我无法在textview holder1.textview上设置文本。我得到的错误是“尝试在空对象引用上调用虚方法'void android.widget.textview.settext(java.lang.charsequence)'。我能够设置图像视图

if(convertView==null)
{
    holder1 = new ViewHolder();

    switch(type){

    case 0:
        convertView= LayoutInflater.from(context).inflate(
                R.layout.layout1, parent, false);

     holder1.mainpic=(ImageView)convertView.findViewById(R.id.mainimage);


         holder1.textview = null;   
        break;

    case 1:
        convertView= LayoutInflater.from(context).inflate(
                R.llayout.layout2, parent, false);

         holder1.textview =(TextView)convertView.findViewById(R.id.textview_layout2);
     break;

    case 2:
        convertView= LayoutInflater.from(context).inflate(
                R.layout.layout3,parent false);


     break;




    }





    convertView.setTag(holder1);
}
else
{
    holder1= (ViewHolder) convertView.getTag();

}



    if(type ==1)
       {
        holder1.textview.settext("hello ");
        }

0 个答案:

没有答案