效果图如下:
点击每层的item 弹出下一层
核心代码如下:
MainActivity
package com.hsx.view;
import com.hsx.fragment.R;
import com.hsx.fragments.FirstFragment;
import com.hsx.fragments.FirstFragment.FirstFragmentSelectedListener;
import com.hsx.fragments.SecondFragment;
import com.hsx.fragments.SecondFragment.SecondFragmentListener;
import com.hsx.fragments.ThreeFragment;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends FragmentActivity implements FirstFragmentSelectedListener, SecondFragmentListener {
Button returnBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ThreeFragment three = (ThreeFragment) getSupportFragmentManager().findFragmentById(R.id.three_fragment);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.hide(three);
ft.commit();
returnBtn = (Button) findViewById(R.id.returnBtn);
returnBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
FirstFragment first = (FirstFragment) getSupportFragmentManager().findFragmentById(R.id.first_fragment);
ThreeFragment three = (ThreeFragment) getSupportFragmentManager().findFragmentById(R.id.three_fragment);
FragmentTransact