android将fragment加入后退栈没作用

问题描述

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.framenew 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,这是为什么呀

解决方案

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

时间: 2024-08-03 14:51:56

android将fragment加入后退栈没作用的相关文章

Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)

什么是Activity       关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen with which users can interact in order to do something       每个Android应用打开,一般都有界面与用户进行交互,以完成输入,输出等一些功能.提供这个功能的就是Android四大组件之一,Activity.       Acti

android 让fragment重新加载

问题描述 android 让fragment重新加载 我用的是add切换方式,后退是用后退栈,每次不调用oncreateview方法,我现在 想要每次后退都是加载oncreateview方法,怎么实现呢,我知道用替换来做可以重新加载. 解决方案 Android 关于fragment切换重新加载的解决分享给大家Android之取消ViewPage+Fragment的预加载Android之取消ViewPage+Fragment的预加载 解决方案二: 你这种用的是原来的fragment,所以不会调用o

Android中Fragment的解析和使用详解_Android

前言 Android Fragment的生命周期和Activity类似,实际可能会涉及到数据传递,onSaveInstanceState的状态保存,FragmentManager的管理和Transaction,切换的Animation. 我们首先简单的介绍一下Fragment的生命周期. 大致上,从名字就可以判断出每个生命周期是干嘛的. AppCompatActivity就是FragmentActivity的子类,如果想使用Fragment,是要继承FragmentActivity,因为考虑到兼

Android的Fragment的生命周期各状态和回调函数使用_Android

回调函数 就像activities一样,fragments也有它们自己的生命周期.理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态. 流程: onAttach() 作用:fragment已经关联到activity,     这个是 回调函数 @Override public void onAttach(Activity activity) { super.onAttach(activity); Log.i("onAtt

Android的Fragment的生命周期各状态和回调函数使用

回调函数 就像activities一样,fragments也有它们自己的生命周期.理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态. 流程: onAttach() 作用:fragment已经关联到activity, 这个是 回调函数 @Override public void onAttach(Activity activity) { super.onAttach(activity); Log.i("onAttach_

Android中Fragment的解析和使用详解

前言 Android Fragment的生命周期和Activity类似,实际可能会涉及到数据传递,onSaveInstanceState的状态保存,FragmentManager的管理和Transaction,切换的Animation. 我们首先简单的介绍一下Fragment的生命周期. 大致上,从名字就可以判断出每个生命周期是干嘛的. AppCompatActivity就是FragmentActivity的子类,如果想使用Fragment,是要继承FragmentActivity,因为考虑到兼

Android 中 Fragment 嵌套 Fragment使用存在的bug附完美解决方案_Android

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.support.v4包中,Fragment还是或多或少的存在一些BUG,今天就与大家分享一下这些BUG和解决方

Android用Fragment创建选项卡_Android

本文结合之前的动态创建fragment来进行一个实践,来实现用Fragment创建一个选项卡 项目布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout

js innerhtml-这个innerHtml有什么问题吗?没作用啊

问题描述 这个innerHtml有什么问题吗?没作用啊 document.getElementById("cont").innerHTML='<div id="yc-mod-slider"><div class="wrapper"><div id="slideshow" class="box_skitter fn-clear"><ul><li>&l