android ExpandableListActivity的使用
2024-10-18 22:27:11
package com.example.keKuoZhanLieBiao; import android.app.ExpandableListActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.*; public class MyActivity extends ExpandableListActivity { String[] groups = {"常见问题", "功能帮助", "其他帮助"};
String[][] children = {
{"常见问题1", "常见问题2", "常见问题3"},
{"功能问题1", "功能问题2", "功能问题3"},
{"其他问题1", "其他问题2", "其他问题3"},
}; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); ExpandableListAdapter adapter = new BaseExpandableListAdapter() { @Override
public int getGroupCount() {
return groups.length;
} @Override
public int getChildrenCount(int i) {
return children[i].length;
} @Override
public Object getGroup(int i) {
return groups[i];
} @Override
public Object getChild(int i, int i2) {
return children[i][i2];
} @Override
public long getGroupId(int i) {
return i;
} @Override
public long getChildId(int i, int i2) {
return 0;
} @Override
public boolean hasStableIds() {
return false;
} @Override
public View getGroupView(int i, boolean b, View view, ViewGroup viewGroup) {
View view1 = LayoutInflater.from(MyActivity.this).inflate(R.layout.item_group, null);
TextView title = (TextView) view1.findViewById(R.id.gp_tv);
title.setText(groups[i]);
return view1;
} @Override
public View getChildView(int i, int i2, boolean b, View view, ViewGroup viewGroup) {
TextView textView = (TextView) LayoutInflater.from(MyActivity.this).inflate(R.layout.item_child, null);
textView.setText(children[i][i2]);
return textView;
} @Override
public boolean isChildSelectable(int i, int i2) {
return true;
}
}; setListAdapter(adapter); // 绑定孩子点击事件
this.getExpandableListView().setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView expandableListView, View view, int i, int i2, long l) {
Toast.makeText(MyActivity.this, "你点击是"+children[i][i2], 1).show();
return true;
}
});
}
}
最新文章
- css中的四个不同的position设置
- Gamemaker Studio运行时弹出打开窗口导致无法启动的错误
- 如何获取TypedArray?
- vmware克隆虚拟机eth0网卡无法启动
- 如何使用AssemblyInfo中的Attribute?
- log4net注意事项
- devexpress 控制面板汉化方式 参考信息
- Error starting static Resources java.lang.IllegalArgumentException: Document base D:\Program Files\apache-tomcat-xxx\webapps\xxx does not exist or is not a readable directory
- IE浏览器下web调试工具之--IE WebDeveloper介绍
- Web前端数据存储
- html class选择器与id选择器
- GIF录制
- SQLSTATE[42000]
- select 相关 获取当前项以及option js选定
- 043——VUE中组件之使用.sync修饰符与computed计算属性实现购物车原理
- 把AspDotNetCoreMvc程序运行在Docker上-part1
- 20155318 《Java程序设计》实验三 (敏捷开发与XP实践)实验报告
- ASP.Net中自定义Http处理及应用之HttpModule篇
- Centos tomcat jmx 远程连接
- Android---55---Web Service概述