点击textview切换Fragment减少手机消耗

本文介绍了一个简单的Android应用程序,该程序使用支持库中的Fragment进行页面切换。通过MainActivity实现了两个Fragment的加载与显示,同时提供了界面按钮来触发Fragment的替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.daydayup.zhoukao1.acitivities;


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


import com.daydayup.zhoukao1.R;
import com.daydayup.zhoukao1.fragments.Fragment01;
import com.daydayup.zhoukao1.fragments.Fragment02;


/**
 *
 *
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListener {


    private FrameLayout content;
    private Fragment01 fragment01;
    private Fragment02 fragment02;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //1.初始化界面
        initViews();


    }


    private void initViews() {
        TextView one = findViewById(R.id.one);
        TextView two = findViewById(R.id.two);
        content = findViewById(R.id.content);
        one.setOnClickListener(this);
        two.setOnClickListener(this);
        //3.创建Fragment,添加到容器。
        fragment01 = new Fragment01();
        fragment02 = new Fragment02();


        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction transaction = fm.beginTransaction();
        transaction.replace(R.id.content, fragment01);
        transaction.commit();//事务每次只能提交一次


    }


    //2.点击事件
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.one:
                FragmentManager fm = getSupportFragmentManager();
                FragmentTransaction transaction = fm.beginTransaction();
                transaction.replace(R.id.content, fragment01);
                transaction.commit();//事务每次只能提交一次
                break;


            case R.id.two:
                FragmentManager fm1 = getSupportFragmentManager();
                FragmentTransaction transaction1 = fm1.beginTransaction();
                transaction1.replace(R.id.content, fragment02);
                transaction1.commit();//事务每次只能提交一次
                break;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值