2012-05-17 93 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; 

希望它會幫助你。

還有一件事幹淨,並再次建立你的項目。