- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 GridView 或简单的 ListView 中,我使用这段代码将一个对象传递给一个新的 Activity ,它工作得很好:
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Illusion i = (Illusion) parent.getItemAtPosition(position);
Intent intent = new Intent(IllusionsGridActivity.this, ViewIllusionActivity.class);
intent.putExtra("item", i);
startActivity(intent);
}
});
我试图在可扩展列表中对子对象执行相同的操作,但它不起作用。它似乎只接受 String 值。所以这是行不通的:
listView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
Illusion i = (Illusion) parent.getItemAtPosition(childPosition);
Intent intent = new Intent(IllusionsListActivity.this, ViewIllusionActivity.class);
intent.putExtra("item", i);
startActivity(intent);
return false;
}
});
有没有办法将整个对象传递给此方法内的新 Activity ?
最佳答案
尝试下一个代码:
listView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
long packedPosition = ExpandableListView.getPackedPositionForChild(groupPosition, childPosition);
int flatPosition = parent.getFlatListPosition(packedPosition)
Illusion i = (Illusion) parent.getItemAtPosition(flatPosition);
Intent intent = new Intent(IllusionsListActivity.this, ViewIllusionActivity.class);
intent.putExtra("item", i);
startActivity(intent);
return false;
}
});
关于android - 如何将整个对象传递给 ExpandableListView 中的 onChildClick 中的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427160/
项目运行正常,案例 3 子级单击“确定”,但如果案例 2 单击,它会显示案例 3 中的 Activity 或我之前删除它的 Activity ,然后返回时它会显示我想要的 Activity (当我单击
你好,我已经通过一个例子成功地在我的应用程序中制作了一个可扩展的 ListView ,但我真的不明白我是如何成功地获得用户点击的正确索引的,我的意思是,我真的不明白了解 childData 中的内容以
我有一个 ExpandableListView查看并实现 OnChildClickListener ,但我需要得到那个 child 的组,更具体地说 - 文本保留为该组的标签。 我该怎么做? 我应该实
我不知道为什么我的 ExpandableListView 的 onChildClick 不起作用。但是 onGroupClick 可以正常工作。 这是我的 fileExpandableList.set
我已经阅读了很多与我遇到的问题相同的线程,但我无法弄清楚发生了什么。我有一个可展开的 ListView ,但我无法使 onChildClickListener 工作。 onGroupClickList
我有一个 ExpandableListView,其中包含带有 CheckBox 和 TextView 的行列表。 我已经通过将复选框可聚焦属性设置为 false 来设法使行可选择。我还在我的 Expa
我有一个可扩展的 ListView ,但是当我展开它并单击子项时,我收到一条错误消息 FATAL EXCEPTION: main Process: com.claritech.simsentinelm
我有一个应用程序使用 ExpandableListView 小部件,其中通过 BaseExpandableListAdapter 填充了项目。该应用程序是为 Android 1.6 版构建的,当我使用
目标: 我正在尝试创建一个每行有 2 个复选框的 UI,每行都分成几个部分。我在下面附上了 UI 的屏幕截图。 当前方法:我正在使用 ExpandableListView 并使用 onChildCli
在 GridView 或简单的 ListView 中,我使用这段代码将一个对象传递给一个新的 Activity ,它工作得很好: gridView.setOnItemClickListener(new
在可扩展 ListView 中搜索后,我的 onClick 出现问题。当我搜索时,我得到了正确的结果,但是当我单独单击这些值时,我得到了不同的结果?请帮忙 我过滤搜索数据的方法 public void
我有一个 Activity 和两个 fragment - Fragment1 和 Fragment2。当应用程序启动时,Fragment1 附加到我的 Activity ,此 fragment 由一个
嗨, friend 们,我正在使用可扩展 ListView ...... 我从数据库中获取值,它显示得很好,但是没有听众在其中工作下面是我的来源...... 主 Activity .java pack
我是一名优秀的程序员,十分优秀!