2012-05-17 54 views
0

我有一个列表视图,我根据主题更改了列表视图的行,但布局充气器没有检测到布局,Plz指导我做了什么我错了。我已清理过程并关闭并重新打开日食,但同样的问题仍然存在。 Plz指导我。布局充气器没有检测到xml布局

LayoutInflater inflater = getLayoutInflater(); 
       View row = null;       
       if(theme.equals("blue")){ 
        row = inflater.inflate(R.layout.bluerow, parent, false);      
       }else if (theme.equals("green")){ 
       // row = inflater.inflate(R.layout.bluerow, parent, false);      

       }else if (theme.equals("orange")){ 

       }else if (theme.equals("purple")){ 

       }else if (theme.equals("red")){ 

       }else if (theme.equals("pink")){ 

       } 

例如,bluerow.xml是在布局,但没有被检测到,类似地orangerow.xml和行上是在布局文件夹,但没有检测到。

+0

通过不检测您的意思是你正在编译时间错误。是吗。 –

+0

没有它的不编译错误,但r.layout。没有检测到布局。我应付了布局,并以不同的名字重新命名。 – Programmer

+0

无论如何,我可以重新生成R文件 – Programmer

回答

0

使用此代码

LayoutInflater inflater = (LayoutInflater) context 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
row = inflater.inflate(R.layout.row, parent, false); 
0

试试这个

LayoutInflater mInflater = LayoutInflater.from(context); 

public View getView(int position, View convertView, ViewGroup parent) { 
     final ViewHolder holder; 

     if (convertView == null) { 
      convertView = mInflater.inflate(R.layout.example, null); 
      holder = new ViewHolder(); 
      holder.txt1= (TextView) convertView 
        .findViewById(R.id.txt1); 
      holder.txt2 = (TextView) convertView 
        .findViewById(R.id.txt2); 


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

     } 
       } 

class ViewHolder { 
     TextView txt1, txt2; 
     int ref; 

    } 
0

使用下面的代码膨胀你的布局,那么你可以使用任何目的这一观点。这会给你最xml文件的父级布局。相应地施放并使用。

View headerView = View.inflate(this, R.layout.layout_name, null); 

就像我想以上观点转换成相对布局,使

RelativeLayout rl_layout = (RelativeLayout) headerView; 

希望它会帮助你。

还有一件事干净,并再次建立你的项目。