One_Month 2016-05-19 13:40 采纳率: 22.2%
浏览 1337

android将fragment加入后退栈没作用

package com.example.mrwuchao.fragmenttest;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ListAdapter;
import android.widget.ListView;

import java.util.ArrayList;

/**

  • Created by Mr.wuchao on 2016/5/17.
    */
    public class FirstFragment extends ListFragment {
    ArrayList arrayList = new ArrayList<>();
    public FirstFragment() {
    super();
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    FragmentManager manager = getFragmentManager();
    FragmentTransaction fra = manager.beginTransaction();
    fra.add(R.id.frame,new SecondFragment(),"test");
    System.out.println(fra.isAddToBackStackAllowed());
    fra.addToBackStack(null);
    fra.commit();
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    arrayList.add("娱乐");
    arrayList.add("新闻");
    arrayList.add("足球");
    arrayList.add("篮球");
    arrayList.add("八卦");
    ArrayAdapter arrayAdapter = new ArrayAdapter(getActivity(), R.layout.fragment1,
    arrayList);
    setListAdapter(arrayAdapter);

    }
    }

这是主要的内容 其他的就是简单的布局和实现类,我在fra中将添加fragment的动作加入后退栈,但是按后退键直接退出了activity,这是为什么呀

  • 写回答

1条回答 默认 最新

  • 恋恋西风 2016-05-20 01:25
    关注

    在frgamentactivity定义一个fragment栈,重写onbackpress方法进行fragment的切换操作,栈空了就退出activity
    http://blog.csdn.net/q610098308/article/details/50098971

    评论

报告相同问题?

悬赏问题

  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献
  • ¥15 很抱歉出现错误word不能启动(24),如何解决?
  • ¥15 javascript下载网络图片
  • ¥15 excel中的填充效果 对应poi的哪个对象啊
  • ¥20 急需求一个 手机抓包app支付链接脚本