fragment的页面切换

package bwei.com.day0511_demo123;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;

import bwei.com.day0511_demo123.fragments.Fragment01;
import bwei.com.day0511_demo123.fragments.Fragment02;

public class MainActivity extends FragmentActivity implements View.OnClickListener{

    private TextView one,two;
    private FrameLayout context;
    private Fragment01 fragment01;
    private Fragment02 fragment02;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//初始化页面
        initViews();

    }

    private void initViews() {

        one = findViewById(R.id.one);
        two = findViewById(R.id.two);
        context = findViewById(R.id.content);
        one.setOnClickListener(this);
        two.setOnClickListener(this);
//创建fragment
        fragment01 = new Fragment01();
        fragment02 = new Fragment02();
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(R.id.content,fragment01);
       ft.commit();
    }

//点击事件

    @Override
    public void onClick(View v) {

   switch (v.getId()){

       case R.id.one:
           FragmentManager fm1 = getSupportFragmentManager();
           FragmentTransaction ft1 = fm1.beginTransaction();
           ft1.replace(R.id.content,fragment01);
           ft1.commit();
           break;

       case R.id.two:
           FragmentManager fm2 = getSupportFragmentManager();
           FragmentTransaction ft2 = fm2.beginTransaction();
           ft2.replace(R.id.content,fragment02);
           ft2.commit();
           break;

   }

    }
}

猜你喜欢

转载自blog.csdn.net/chenyibai/article/details/80289311