0

私はリストビューを持っています。テーマに従ってリストビューの行を変更していますが、レイアウトインフレータがレイアウトを検出していません.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 はレイアウトにありますが検出されませんでした。同様に、orangerow.xml と行はレイアウト フォルダーにありますが、検出されませんでした。

4

3 に答える 3

0

このコードを使用してください

LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.row, parent, false);
于 2012-05-17T06:38:14.737 に答える
0

以下のコードを使用してレイアウトを拡張すると、そのビューをあらゆる目的に使用できます。これにより、xml ファイルの最も親のレイアウトが得られます。それに応じてキャストを入力して使用します。

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

上のビューを相対レイアウトで変換したいので、

RelativeLayout rl_layout = (RelativeLayout) headerView;

それがあなたを助けることを願っています。

もう 1 つきれいにして、プロジェクトを再度ビルドします。

于 2012-05-17T06:59:46.710 に答える
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 に答える