fragment中点击ListView跳转至其他activity程序闪退
package com.example.enz.viewpagertext;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Fragment01 extends ListFragment{
private ListView list;
private SimpleAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//inflate()的作用就是将一个用xml定义的布局文件查找出来.这里用来引用xml布局
//与findViewById()的区别---inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。
View view = inflater.inflate(R.layout.fragment01,container,false);
list = (ListView) view.findViewById(android.R.id.list);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final String[] listItem = {
"张三通下水道", "李四通下水道", "王五通下水道", "张三修电脑", "李四修电脑",};
final String[] listItem_2 = {
"400", "400", "400", "400", "400",};
final int[] iconItem = {
R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher ,};
adapter = new SimpleAdapter(
getActivity(), //context:上下文(当前的Activity)
getData(listItem,listItem_2, iconItem), //data:一个嵌套Map集合类型的list集合数据源
R.layout.fragment01_item, //resource:ListView的布局文件
new String[] { "name","price", "icon" }, //from:Map中的键名
new int[] { R.id.work_text01,R.id.work_text02, R.id.work_img }); //to:布局文件中相匹配的控件的id
setListAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Toast.makeText(getActivity(), "点击了"+i, Toast.LENGTH_SHORT).show();
Bundle b = new Bundle();
b.putString("listitem", listItem[i]);
Intent intent = new Intent(getActivity(),workdetailactivity.class);
intent.putExtras(b);
startActivity(intent);
}
});
}
// @Override
// public void onCreate(@Nullable Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// String[] listItem = {
// "张三通下水道", "李四通下水道", "王五通下水道", "张三修电脑", "李四修电脑",};
// String[] listItem_2 = {
// "400", "400", "400", "400", "400",};
// int[] iconItem = {
// R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher ,};
// adapter = new SimpleAdapter(
// getActivity(), //context:上下文(当前的Activity)
// getData(listItem,listItem_2, iconItem), //data:一个嵌套Map集合类型的list集合数据源
// R.layout.fragment01_item, //resource:ListView的布局文件
// new String[] { "name","price", "icon" }, //from:Map中的键名
// new int[] { R.id.work_text01,R.id.work_text02, R.id.work_img }); //to:布局文件中相匹配的控件的id
// setListAdapter(adapter);
// }
private List<? extends Map<String,?>> getData(String[] listItem,String[] listItem_2, int[] iconItem) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < 5; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", listItem[i]);
map.put("price", listItem_2[i]);
map.put("icon", iconItem[i]);
list.add(map);
}
return list;
}
}


相关推荐
Android新闻App课程设计:Volley+Gson+ListView+SQLite完整链路拆解
移动应用开发中,从网络请求到界面渲染的完整数据链路是开发者必须掌握的核心能力。以Android平台为例,通过Volley发送HTTP请求获取服务端数据,利用Gson将JSON响应映射为JavaBean对象,再借助ListView与自定义适配器实现列表展示,同时使用SQLite完成本地数据持久化,这一套组合覆盖了绝大多数日常应用场景,也是课程设计与初学实践的典型范式。理解各环节的原理与衔接方式,不仅能快速搭建可运行的Demo,更能在真实项目中规避内存泄漏、数据解析为空、列表刷新失效等高频问题。本文围绕一份89
邻家书苑Android源码拆解:Java+SQLite图书管理项目实战
在Android原生开发中,SQLite作为轻量级嵌入式数据库,是本地数据持久化的核心技术,通过SQLiteOpenHelper管理建表与版本升级,支撑图书信息的增删改查。合理使用RecyclerView与Glide加载列表封面,能有效减少内存占用,避免OOM崩溃。一个典型的图书管理项目,从UI交互到数据流转,往往涵盖Activity跳转、Intent传值、Adapter适配、DAO封装等基础知识点。以“邻家书苑”为例,它定位于离线轻量的阅读工具,聚焦图书展示、搜索、详情、收藏与阅读记录,非常适合作为毕业设
政府科技管理者如何高效评估科技成果的市场转化潜力?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
产业园区运营负责人如何实现园区内创新资源的智能配置?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技中介服务机构在为中小企业提供技术对接服务时,如何解决信息盲区与匹配低效问题?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


