首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在expandableListView的setOnChildCliclkListener中从当前开始一个新的活动?

在expandableListView的setOnChildClickListener中从当前开始一个新的活动,可以通过以下步骤实现:

  1. 首先,创建一个新的活动(Activity),用于显示你希望展示的内容。
  2. 在当前的活动中,找到expandableListView,并为其设置setOnChildClickListener监听器。
  3. 在setOnChildClickListener的回调方法中,获取点击的子项的位置(groupPosition和childPosition)。
  4. 使用Intent对象,将需要传递给新活动的数据封装起来。
  5. 调用Intent的setClass()方法,将当前活动和新活动进行关联。
  6. 调用startActivity()方法,启动新的活动。

以下是一个示例代码:

代码语言:txt
复制
expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
    @Override
    public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
        // 获取点击的子项位置

        // 创建Intent对象
        Intent intent = new Intent(CurrentActivity.this, NewActivity.class);

        // 封装需要传递的数据
        intent.putExtra("groupPosition", groupPosition);
        intent.putExtra("childPosition", childPosition);

        // 启动新的活动
        startActivity(intent);

        return true;
    }
});

在上述示例中,你需要将"CurrentActivity"替换为当前活动的类名,"NewActivity"替换为你创建的新活动的类名。你还可以根据需要封装更多的数据到Intent中。

请注意,这只是一个示例,你需要根据实际情况进行适当的修改和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Andriod项目开发实战(1)——如何在Eclipse一个包下建

开始是想将各个类分门别类地存放在不同,所以想在项目源码包中新建几个不同功能包eg:utils、model、receiver等,最后结果应该是下图左边这样:   很明显建立项目后架构是上图右边这样...时是分层,是按name“.”来进行分层,通过上面的右图可以看出,我们最初包是com.mukekeweather.app,然后就有了这样树状文件架构,在src文件夹下有com文件夹,然后在com...文件夹又新建mukekeweather文件夹,然后在其下才新建app文件夹。...所以,我们预想文件夹架构应该是上图最右边那样。。。   ...ok,方法就这样了,其实理解了java中新建包时name写法与包在文件实际组织架构之间关系就很容易了,我们按照刚刚方法继续将其他几个包补上就达到了我们预想效果了,就是下面左侧这张图了,其相应文件组织架构就是右侧这样了

90890

Elasticsearch插件实现机制见:如何在Java实现一个插件化系统

ES 插件是什么?...可扩展性:允许动态对应用进行扩展以引入特性,比如在ES:增加一个自定义预处理插件,或是增加一个针对特定云环境下集群发现插件等 并行开发:因为特性能被实现成分离组件,所以它们可以被并行地开发。...比如,在一个组件需要适应不同环境、不同处理逻辑情况下,提供插件让用户自己开发也是一个不错选择。...:使用ClassLoader加载class文件插件类 loadPlugin:利用反射机制获取构造函数,并实例化插件Plugin对象保存在数组 现在进程已经有了所有插件抽象类Plugin对象构成列表...调用接口getProcessors方法获取了一个map对象,key为processor类型名,value为创建该processor工厂对象 [image-20200623170115996] 而当你在

4.5K30

0开始构建一个Oauth2Server服务 访问 OAuth 服务器数据

本节我们将介绍如何在现有的 OAuth 2.0 服务器上访问您数据。对于此示例,我们将使用 GitHub API 并构建一个简单应用程序,该应用程序将列出登录用户创建所有存储库。...创建一个应用程序 在我们开始之前, 我们需要在github上面创建一个Application, 获取到ClientID 和Secret 在github上面找到设置页面, 点击Developer Settings...要跟随此示例代码,您可以将其全部放在一个 main.go 文件。 创建一个新文件夹并在该文件夹创建一个名为main.go....在命令行,go run main.go该文件夹内运行,您将能够在浏览器访问http://localhost:8080以运行您代码。以下示例所有代码都应添加到此main.go文件。...("application/json"): 配置响应数据格式 如果一切正常,GitHub 会生成一个访问令牌并在响应返回它。

12330

Android如何实现社交应用评论与回复功能详解

OK,我们先从ExpandableListView开始动手。...getGroupCount,返回group分组数量,在当前需求中指代评论数量。 getChildrenCount,返回所在groupchild数量,这里指代当前评论对应回复数目。...getGroup,返回group实际数据,这里指的是当前评论数据。 getChild,返回group某个child实际数据,这里指的是当前评论某个回复数据。...getChildView,返回分组child子项视图,比较容易理解,第一个参数是当前group所在位置,第二个参数是当前child所在位置。...,这里贴一下adapter代码: /** * by moos on 2018/04/20 * func:回复成功后插入一条数据 * @param replyDetailBean 回复数据 */

2.4K20

A022-列表容器之ExpandableListView

概述 本节课介绍Android可实现二级可展开收缩列表ExpandableListView容器,笔者感觉它非常难用并且难理解,很多时候我们可能需要对控件进行扩展和定制,然而它不太方便扩展,它使用难点主要在数据结构上和对控件事件监听...上面实现效果可展开二级列表,每个组项都可能有若干个子项,默认ExpandableListView不太美观,我们需要通过自定义布局类美化它,在使用过程中有一些需要我们去了解点,会在实现过程提一下。...) getGroupView(获取显示指定组视图对象) getChildView(获取显示指定项视图对象) isChildSelectable(子项是否可选中) 传入组项列表(:List<GroupItem...childPosition); } public boolean getExpandStateAtPosition(int groupPosition) { // 获得当前位置展开状态...除了一个组项,每个组项下面有若干个子项,我们在使用时候首先要确定要展示数据结构,组项有groupPosition来标识位置,然而子项需要根据groupPosition和ChildPosition来标识位置

88910

【Android零单排系列二十一】《Android视图控件——ExpandableListView

ExpandableListView基本介绍 ExpandableListView是Android一个可扩展列表视图,它继承自ListView,并提供了支持展开和折叠功能。...以下是对ExpandableListView一些基本特性和用法: 数据源:ExpandableListView需要一个适配器(ExpandableListAdapter)来提供数据源。...定制样式和行为:你可以通过样式和属性来自定义ExpandableListView外观和行为,分组项指示箭头、分割线样式等。...二 ExpandableListView使用方法 在 XML 布局文件添加 ExpandableListView: <ExpandableListView android:id="@+id/...childList.get(childPosition) : null; } // 其他方法... } 在代码设置适配器和监听器: // 获取 ExpandableListView

22410

干货,仿qq列表,手把手实现分类悬浮提示

新来产品提了一个需求,让应用一个列表按照分类显示,并且能提示当前是在哪个分类,度娘了一番,参考了前辈们博客,实现了如下图效果: 效果图.gif 这种效果实现这里是采用自定义ExpandableListView...,给它设置一个指示布局,在滑动过程监听当前是否应该悬浮显示分类来实现。...一 项目结构 项目结构.PNG 上边儿三个类分别是我们自定义ExpandableListView,主界面,以及ExpandableListView使用Adapter。...,可以看到我们在构造方法传入了上下文对象,种类,数据,以及我们CustomExpandListview对象,所以在CustomExpandListview 我们要添加相应构造方法。...CustomExpandListview,都有非常清楚注释。

74330

Android之ExpandableListView下拉分组实现

ExpandableListView是android可以实现下拉list一个控件,具体实现方法如下: 首先:在layoutxml文件定义一个ExpandableListView <LinearLayout..."wrap_content" /> 定义两个List,用来存放控件Group/ChildString private List groupArray...源码下载:http://files.cnblogs.com/salam/WidgetDemo.rar   ExpandableListView是Android手风琴,本人感觉效果相当棒。   ...一、ExpandableListView介绍     一个垂直滚动显示两个级别(Child,Group)列表项视图,列表项来自ExpandableListAdapter 。组可以单独展开。   ...(menuInfo.packedPosition); 二、ExpandableListAdapter 一个接口,将基础数据链接到一个ExpandableListView

74470

完美实现ExpandableListView二级分栏效果

本文实例为大家分享了ExpandableListView二级分栏效果具体代码,供大家参考,具体内容如下 对ExpandableListView控件进行封装(未自定义)直接上代码: 通用ViewHolder...类,仅在setImageResource添加代码 package com.svp.haoyan.expandablelistview.tool; import android.content.Context...(viewHolder, getChild(groupPosition,childPosition)); return viewHolder.getmConvertView(); /*子元素是否处于组最后一个...经常用来决定一个空视图是否应该被显示。 一个典型实现将返回表达式getCount() == 0结果,但是由于getCount()包含了头部和尾部,适配器可能需要不同行为。...源码下载:ExpandableListView二级分栏效果 以上就是本文全部内容,希望对大家学习有所帮助。

61440

支持多项选择ExpandableListView

本文实例为大家分享了ExpandableListView多项选择展示具体代码,供大家参考,具体内容如下 目标(需求): 1. 创建一个可展开可收缩列表; 2....类似ListView,ExpandableListView也是通过Adapter来管理其包含各种元素和操作,这里我们创建一个扩展自BaseExpandableListAdapterAdapter。...渲染后child view类似于放在一个cache,下一次再通过convertView取时,由于Group收缩或扩展操作会隐藏/显示一些child view,导致某一child Viewflat...所以,每次获取到view后都需要对其内容重新设置(比如设置正确文本,设置监听器等) 2. check状态设置很tricky。我开始认为直接在监听器调用容器toggle()方法即可。...这个我认为是ExpandableListView一个缺陷。

95620

Android之微信朋友圈UI实现--ExpandableListView+GridView

步骤: 总布局创建,里面只要一个ExpandableListView控件。 ExpandableListViewitem布局创建,本布局用最传统做法分为Group和Child布局。...查看效果图,这个图在上传时候压缩了就变模糊了,请谅解。 ? 1: 总布局创建,里面只要一个ExpandableListView控件。...这里文件非常简单,只有一个控件,当然ExpandableListView也是有很多属性。这里都没有写,去掉箭头,在Activity动态添加。...适配器创建 适配器创建才是重点,首先我们对ExpandableListView自定义适配器,然后再在里面嵌套一个GridView自定义适配器,当然你也可以调用系统,不过个人觉得自定义有更好灵活性...,写在了ExpandableListView适配器里面,数据还是一样传递。

1.2K30

Android开发笔记(一百)折叠式列表

如果一开始每条动态默认显示四行,那么默认显示高度是getLineHeight*4,使用setHeight方法即可设置动态初始显示高度。...ExpandableListView常用方法 Android自带ExpandableListView可以直接用于嵌套列表,点击一个组,展开该组下子列表;再点击这个组,收起该组下子列表。...ExpandableListView监听器 除了OnItemClickListener,ExpandableListView加了下面几个监听器: 1、分组展开事件,相关类名与方法说明如下:...设置为false; 下面是ExpandableListView一个应用例子效果截图(电子邮箱): ?...FoldingLayout便是这样一个开源折叠式布局控件,它实现了像折纸那样折叠展开和折叠收起动画。

2.2K40

站在巨人肩膀上---重新自定义 android- ExpandableListView 收缩类,实现列表可收缩扩展

距离上次更新,时隔略长,诸事繁琐,赶在去广州答辩之前,分享下安卓 android 一个 列表收缩 类---ExpandableListView 先上效果图: 如果想直接看实现此页面的代码请下滑到...int getChildrenCount(int groupPosition) { 3 //用来返回一个大标题内字标签数目,传入参数 groupPosition为当前 4 //大标题下标,0开始...} //对应上面,这个二维字符串数组共有 7 行,每行对应一个大标签 //每行列数是子标签数,对应当前大标签,有多少个就是有多少个孩子 private String[][] arms_two = new...(int groupPosition) { return groupPosition; //注意,它是0下标开始 } 4-> //返回对应每个大标签...,子元素表示列表项展开后看到多个子元素项=============*/ 143 144 /**----------得到armTypes和arms一个元素ID------

1.7K70

android 伸缩控件ExpandableListView 展开失败可能原因。

直到今天,本来想做个日程表,考虑到月份是可选,所以想重新使用 ExpandableListView,逐使用之。..., boolean isExpanded, View convertView, ViewGroup parent)  它作用是让我们返回一级目录 view,通常使用五大布局一种,例如: LinearLayout...于是下意识地去查看我在getChildView引入 xml 布局,我上面说一个 xml 布局是一级目录,在getChildView 是二级目录 布局。...然后我就开始 把原来不行 布局文件 和 替换后可以来对比。控件类型对比差异:不行布局文件带有 button 控件,可以没有带有button,其它地方一样。... getGroupView 函数中所引入自定义一级目录 xml 布局文件不能带有 button,否则会导致展开失效,ImageButton没尝试过,不过可能也是不行

81580

安卓ExpandableListView详细使用教程(附代码解析过程)

、实现效果   ExpandableListView又称可扩展ListView,简单来说长这个样: 每一个一级布局下面又可以展开二级布局。...,列表类型为Grade,Grade是一个封装好关于成绩信息类,Grade.java代码为: package com.example.edm.Student; public class Grade...tv_mark; } 里面包含了父布局所有数据属性,我们在getGroupView初始化这些变量,这些变量数据都保存在list里面,都在我们初始化GradeAdapter时传进来。...,大家在用这个demo时候只要自己定义一个list,然后在里面手动添加一些数据就好了。...布局代码也很简单,只要有一个ExpandableListView就好了: <ExpandableListView android:id="@+id/expand_lv" android:layout_margin

96020
领券