安卓 Activity跳转到指定的Fragment

学习笔记 

 一、属性设置

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="跳转到Fragment"/>

 二、代码实现

// MainActivity.java
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 设置Activity的布局文件
        setContentView(R.layout.activity_main);

        // 获取布局中的Button视图
        Button button = findViewById(R.id.button);
        
        // 设置Button的点击事件监听器
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 当按钮被点击时,开始一个Fragment事务
                getSupportFragmentManager().beginTransaction()
                    // 替换当前Fragment为ExampleFragment
                    .replace(R.id.fragment_container, new ExampleFragment())
                    // 将这个事务添加到返回栈,以便用户可以使用返回键返回到之前的Fragment
                    .addToBackStack(null)
                    // 提交事务
                    .commit();
            }
        });

        // 检查savedInstanceState,避免在Activity重新创建时重复加载Fragment
        if (savedInstanceState == null) {
            // 初次加载时,替换容器中的Fragment为InitialFragment
            getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragment_container, new InitialFragment())
                .commit();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值