1. 实现效果



wKioL1Wb7BTgiA7zAAB4ukFeR6w306.jpg

wKiom1Wb6kawF0wYAABk6jjZGUQ785.jpg

wKioL1Wb7BTDMB1SAABdRshN8RU953.jpg


2. 实现步奏

主 activity布局

wKiom1Wb6kbjZiZqAAAugXXkH40818.jpg




import com.chencheng.meituan.fragment.SingupStep1Fragment;

import com.chencheng.meituan.fragment.SingupStep2Fragment;

import com.chencheng.meituan.fragment.SingupStep3Fragment;


import android.app.Activity;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentTransaction;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;


public class UserRegistActivity extends FragmentActivity implements OnClickListener {

private Fragment myFragment;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.fragment_signup);

addFragment();

findViewById(R.id.step1).setOnClickListener(this);

findViewById(R.id.step2).setOnClickListener(this);

findViewById(R.id.step3).setOnClickListener(this);

setFragment(myFragment);

}

private void setFragment(Fragment myFragment2) {

// 替换

FragmentManager fm = getSupportFragmentManager();

FragmentTransaction ft = fm.beginTransaction();

ft.replace(R.id.container, myFragment);

ft.commit();

}


private void addFragment() {

// 添加

FragmentManager fm = getSupportFragmentManager();

FragmentTransaction ft = fm.beginTransaction();

myFragment = new SingupStep1Fragment();

ft.replace(R.id.container, myFragment);

ft.commit();

}


@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.user_regist, menu);

return true;

}


@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}


@Override

public void onClick(View v) {

// TODO Auto-generated method stub

switch (v.getId()) {

case R.id.step1:

myFragment = new SingupStep1Fragment();

setFragment(myFragment);

break;

case R.id.step2:

myFragment = new SingupStep2Fragment();

setFragment(myFragment);

break;

case R.id.step3:

myFragment = new SingupStep3Fragment();

setFragment(myFragment);

break;


default:

break;

}

}

}