0

我有一个列表视图,我正在根据主题更改列表视图的行,但是布局充气机没有检测到布局,请指导我做错了什么。我已经清理了项目并关闭并重新打开了 Eclipse,但同样的问题仍然存在。请指导我。

  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 和 row on 在布局文件夹中但未检测到。

4

3 回答 3

0

use this code

LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.row, parent, false);
于 2012-05-17T06:38:14.737 回答
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;

    }
于 2012-05-17T06:47:17.873 回答
0

使用下面的代码来扩展您的布局,然后您可以将该视图用于任何目的。这将为您提供 xml 文件的最父级布局。相应地键入 cast 并使用。

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

就像我想在相对布局中转换上面的视图一样

RelativeLayout rl_layout = (RelativeLayout) headerView;

希望它会帮助你。

再清理一件事并再次构建您的项目。

于 2012-05-17T06:59:46.710 回答