0

カスタムリストビューを作成しています。edittextにデータを渡します。その時それはエラーを示します

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


        if (convertView == null) {
            holder = new ViewHolder();

            convertView = inflater.inflate(R.layout.editfoodmenulistview, null);
            holder.caption = (EditText) convertView
                    .findViewById(R.id.foodmenu);

            holder.caption1=(ImageView) convertView.findViewById(R.id.foodimage);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        //Fill EditText with the value you have in data source

        holder.caption.setText(itemnames[position]);
        holder.caption.setId(position);
        holder.caption.setFocusableInTouchMode(true);

        holder.caption1.setImageBitmap(bmps[position]);    

        //we need to update adapter once we finish with editing
        holder.caption.setOnFocusChangeListener(new OnFocusChangeListener() {
            public void onFocusChange(View v, boolean hasFocus) {
            if(!hasFocus)
            {
                    final int position = v.getId();      
                    final EditText Caption = (EditText) v;
                    Caption.setFocusable(true);

                    holder.caption.setFocusable(true);
                    arr.remove(holder.caption.getId());
                    arr.add(holder.caption.getId(),holder.caption.getText().toString());


            }
                }

        });  



        return convertView;
    }
     }

      view holder(this is class)

 class ViewHolder {
 EditText caption;
ImageView caption1;
}

 class ListItem {
String caption;
}

上記のビューホルダークラスは、他のクラスgetedittextを使用しました。同じエディットテキストを別のクラスに再利用したいのですが、エラーが表示されます。エラーの解決方法を教えてください。

4

1 に答える 1

0

これを変える:

convertView = inflater.inflate(R.layout.editfoodmenulistview, null);

これに:

convertView = inflater.inflate(R.layout.editfoodmenulistview, parent, false);
于 2012-04-23T07:12:24.240 に答える