Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从可绘制的片段在可展开的listview中设置图像_Android_Android Layout_Android Listview_Android Fragments_Android Drawable - Fatal编程技术网

Android 如何从可绘制的片段在可展开的listview中设置图像

Android 如何从可绘制的片段在可展开的listview中设置图像,android,android-layout,android-listview,android-fragments,android-drawable,Android,Android Layout,Android Listview,Android Fragments,Android Drawable,我有如下可扩展的listview代码,运行良好 public class CategoriesFragment extends Fragment implements OnChildClickListener, OnGroupClickListener{ private static final String CAT_ID = "cat_id"; @Override public View onCreateView(LayoutInflater inflater, Vie

我有如下可扩展的listview代码,运行良好

public class CategoriesFragment extends Fragment implements OnChildClickListener, OnGroupClickListener{
    private static final String CAT_ID = "cat_id";
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.categories, null);
        ExpandableListView elv = (ExpandableListView) v.findViewById(R.id.expandableListView1);
        elv.setOnGroupClickListener(this);
        elv.setOnChildClickListener(this);
        elv.setAdapter(new SavedTabsListAdapter());
        return v;
    }

    public class SavedTabsListAdapter extends BaseExpandableListAdapter {

        private String[] groups = { "Men", "Women", "Kids"};

        private String[][] children = {
            { "Accessories", "Jackets", "Jeans", "Knitwear"},
            { "Dresses", "Lingerie", "Maternity clothes"},
            { "Accessories", "Baby", "Kid's Shoes"}
        };

        int[][] cat_images = new int[][] {
                {R.drawable.bath_body_sales, R.drawable.bath_body_sales, R.drawable.bath_body_sales},
                {R.drawable.beauty_sales, R.drawable.beauty_sales, R.drawable.beauty_sales},
                {R.drawable.hair_products_sales, R.drawable.hair_products_sales, R.drawable.hair_products_sales}
                };

        @Override
        public int getGroupCount() {
            return groups.length;
        }

        @Override
        public int getChildrenCount(int i) {
            return children[i].length;
        }

        public int getImageCount(int j) {
            return cat_images[j].length;
        }

        @Override
        public Object getGroup(int i) {
            return groups[i];
        }

        @Override
        public Object getChild(int i, int i1) {
            return children[i][i1];
        }

        public Object getImage(int j, int j1) {
            return cat_images[j][j1];
        }

        @Override
        public long getGroupId(int i) {
            return i;
        }

        @Override
        public long getChildId(int i, int i1) {
            return i1;
        }

        public long getImageId(int j, int j1) {
            return j1;
        }

        @Override
        public boolean hasStableIds() {
            return true;
        }

        @Override
        public View getGroupView(int i, boolean b, View view, ViewGroup viewGroup) {
            TextView textView = new TextView(CategoriesFragment.this.getActivity());
            textView.setText(getGroup(i).toString());
            textView.setPadding(60, 15, 15, 15);
            textView.setTextSize(20);
            //textView.setTextColor(color.black);
            textView.setBackgroundColor(color.darker_gray);
            return textView;
        }

        @Override
        public View getChildView(int i, int i1, boolean b, View view, ViewGroup viewGroup) {
            TextView textView = new TextView(CategoriesFragment.this.getActivity());
            //ImageView imageView = new ImageView(CategoriesFragment.this.getActivity());
            //imageView.setImageResource(getImage(i, i1));
            textView.setText(getChild(i, i1).toString());
            textView.setPadding(70, 15, 15, 15);
            textView.setTextSize(18);
            return textView;
        }

        @Override
        public boolean isChildSelectable(int i, int i1) {
            return true;
        }
    }

    Intent k;

    @Override
    public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition,
            long id) {
        return false;
    }

    @Override
    public boolean onChildClick(ExpandableListView parent, View v,
            int groupPosition, int childPosition, long id) {
        return false;
    }
}

现在我尝试从drawable将图像实现到儿童中,但没有成功。请帮帮我,我花了几个小时来修复它。

运行此代码时会发生什么?你有例外吗?你能发日志吗?什么都没发生。。我想知道在哪里可以调用cat_images。我只是在代码中添加了int[][]cat_图像,没有其他内容。没有图像,效果很好。