hhhnihaohhh 2015-07-02 14:29 采纳率: 0%
浏览 1601

点击子菜单报错怎么回事

public class Main extends Activity {

int[] images;
String[] desc;
String[][] sonDesc;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //1.获取到视图主键
    ExpandableListView list=(ExpandableListView) findViewById(R.id.expandableListView1);
    //2.创建一个适配器BaseExpandableListAdapter
    BaseExpandableListAdapter adapter=new BaseExpandableListAdapter() {

        int [] images={R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4};
        String[] desc={"漂亮的杯子","可爱的女孩","好喝的牛奶","美女...."};
        String[][] sonDesc={
                {"红杯子","绿杯子","黄杯子","紫杯子"},
                {"小女孩","好女孩","坏女孩 ","大女孩"},
                {"纯牛奶","酸奶","早餐奶","晚餐奶"},
                {"美女1","美女2","美女3"}
            };


        @Override
        public int getGroupCount() {
            //返回列表项的个数
            return images.length;
        }

        @Override
        public int getChildrenCount(int groupPosition) {
            //返回指定子列表项的个数
            return sonDesc[groupPosition].length;
        }

        @Override
        public Object getGroup(int groupPosition) {
            // TODO Auto-generated method stub
            return desc[groupPosition];
        }

        @Override
        public Object getChild(int groupPosition, int childPosition) {
            // TODO Auto-generated method stub
            return sonDesc[groupPosition][childPosition];
        }

        @Override
        public long getGroupId(int groupPosition) {
            //返回组的id
            return groupPosition;
        }

        @Override
        public long getChildId(int groupPosition, int childPosition) {
            //返回子列表项的id
            return childPosition;
        }

        @Override
        public boolean hasStableIds() {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public View getGroupView(int groupPosition, boolean isExpanded,
                View convertView, ViewGroup parent) {
            //返回列表项显示的视图
            LinearLayout ll=new LinearLayout(Main.this);
            ll.setOrientation(0);
            ImageView image=new ImageView(Main.this);
            image.setLayoutParams(new LayoutParams(100,100));//设置图片大小
            image.setImageResource(images[groupPosition]);//设置图片

            TextView text=new TextView(Main.this);
            text.setText(desc[groupPosition]);//设置文本

            ll.addView(image);
            ll.addView(text);

            return ll;
        }

        @Override
        public View getChildView(int groupPosition, int childPosition,
                boolean isLastChild, View convertView, ViewGroup parent) {
            //返回子列表项显示的视图
            LinearLayout ll=new LinearLayout(Main.this);
            ll.setOrientation(0);

            TextView text=new TextView(Main.this);
            text.setTextColor(Color.CYAN);
            text.setText(sonDesc[groupPosition][childPosition]);

            ll.addView(text);

            return ll;
        }

        @Override
        public boolean isChildSelectable(int groupPosition,
                int childPosition) {
            // TODO Auto-generated method stub
            return true;
        }


    };

    //将list
    list.setAdapter(adapter);

    list.setOnChildClickListener(new OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
             String s=sonDesc[groupPosition][childPosition];

            Intent intent=new Intent(Main.this,chart.class);
            //intent.putExtra("name", s);
            startActivity(intent);
            return false;
        }
    });


}

}

  • 写回答

3条回答

  • devmiao 2015-07-02 14:31
    关注

    看下报什么错,是不是有变量为null,这个和界面是相关的,直接看不出来。仔细调试下。

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料