簡體   English   中英

布局充氣機未檢測到xml布局

[英]Layout inflator not detecting xml layout

我有一個列表視圖,我正在根據主題更改列表視圖的行,但是布局充氣機沒有檢測到布局,請Plz指導我做錯了什么。 我已經清理了程序,然后關閉並重新打開了日食,但是同樣的問題仍然存在。 請引導我。

  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在布局中但未檢測到,類似地,rownrow.xml和行在布局文件夾中但未檢測到。

使用此代碼

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

試試這個

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;

    }

使用下面的代碼來增加您的布局,然后您可以將其用於任何目的。 這將為您提供xml文件的最父級布局。 相應地鍵入強制轉換並使用。

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

就像我想在相對布局中轉換上面的視圖一樣

RelativeLayout rl_layout = (RelativeLayout) headerView;

希望對您有幫助。

清理一件事,然后再次構建您的項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM