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

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 最小生成树问题 Prim算法和Kruskal算法
    • ¥25 医院住院病人呼叫器设计
    • ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
    • ¥30 c++类和数组实验代码
    • ¥20 C语言字符串不区分大小写字典排序相关问题
    • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
    • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
    • ¥30 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
    • ¥15 二分类改为多分类问题
    • ¥15 Unity微信小游戏上调用ReadPixels()方法报错