卡布。 2017-07-24 18:13 采纳率: 42.9%
浏览 1336
已结题

Fragment使用嵌套listview闪退

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

public class babyFragment extends Fragment {
ListView lv_main;//页面整体list显示
babyViewPagerAdapter babyFramentAdapter;
//启动页面
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.a, null);

    FragmentManager fm = getActivity().getSupportFragmentManager();
    babyFramentAdapter = new babyViewPagerAdapter(getActivity(), fm);
    lv_main = (ListView) v.findViewById(R.id.listview);
    lv_main.setAdapter(babyFramentAdapter);
    return v;
}

}

import android.content.*;
import android.support.v4.app.*;
import android.view.*;
import android.widget.*;
import kabu.love.zwy.*;

public class babyViewPagerAdapter extends BaseAdapter
{
FragmentManager fm;
public babyViewPagerAdapter(Context pContext, FragmentManager fm_tmp) {
this.mContext = pContext;
fm = fm_tmp;
}
Context mContext;
@Override
public int getCount() {
return 2;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
LayoutInflater _LayoutInflater = LayoutInflater.from(mContext);
switch (i) {
case 0:
view = _LayoutInflater.inflate(
R.layout.mc, viewGroup, false);
babyFragment mOneFrament = new babyFragment();
FragmentTransaction babyInfotransaction = fm.beginTransaction();
babyInfotransaction.add(R.id.listview, mOneFrament).commit();
TextView k=(TextView) view.findViewById(R.id.kabu);
k.append("k");
break;
case 1:
view = _LayoutInflater.inflate(
R.layout.mc, viewGroup, false);
babyFragment mTwoFrament = new babyFragment();
FragmentTransaction feedArchivestransaction = fm.beginTransaction();
feedArchivestransaction.add(R.id.listview, mTwoFrament).commit();
TextView y=(TextView) view.findViewById(R.id.kabu);
y.append("y");
break;
case 2://

            break;
        case 3://

            break;
        case 4://

            break;
        case 5://

            break;
    }
    return view;
}

}

谁帮忙解决一下,打开程序停留1秒闪退,

  • 写回答

1条回答 默认 最新

  • code小生 2017-07-25 01:03
    关注

    建议贴上报错信息,报错信息如果涉及到其activity,那么建议把activity代码也贴上,这样好排查

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献