无法更改默认的可绘制图标

时间:2015-01-23 13:07:15

标签: android slidingmenu

我将此库用于slidemenu https://github.com/jfeinstein10/SlidingMenu 无法更改SampleListFragment类中的默认可绘制图标 并给我错误无法解决或不是一个字段

public class SampleListFragment extends ListFragment {

        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            return inflater.inflate(R.layout.list, null);
        }

        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            SampleAdapter adapter = new SampleAdapter(getActivity());
            for (int i = 0; i < 4; i++) {
                adapter.add(new SampleItem("Sample List", android.R.drawable.ic_menu_call));
            }
            setListAdapter(adapter);
        }

        private class SampleItem {
            public String tag;
            public int iconRes;
            public SampleItem(String tag, int iconRes) {
                this.tag = tag; 
                this.iconRes = iconRes;
            }
        }

        public class SampleAdapter extends ArrayAdapter<SampleItem> {

            public SampleAdapter(Context context) {
                super(context, 0);
            }

            public View getView(int position, View convertView, ViewGroup parent) {
                if (convertView == null) {
                    convertView = LayoutInflater.from(getContext()).inflate(R.layout.row, null);
                }
                ImageView icon = (ImageView) convertView.findViewById(R.id.row_icon);
                icon.setImageResource(getItem(position).iconRes);
                TextView title = (TextView) convertView.findViewById(R.id.row_title);
                title.setText(getItem(position).tag);

                return convertView;
            }

        }
    }

1 个答案:

答案 0 :(得分:0)

您正在更改搜索图标

adapter.add(new SampleItem("Sample List", android.R.drawable.ic_menu_search));

请注意

android.R.drawable.ic_menu_search

默认资源来自内部库,因此它使用

android.R.drwable.resource_name

您需要将其更改为

R.drwable.resource_name

最后你会有

adapter.add(new SampleItem("Sample List",  R.drawable.resource_name));