在 Android Activity 中使用 FragmentManager 的 findFragmentById() 方法获取指定的 Fragment 对象,步骤如下:

  1. 获取 FragmentManager 实例: 通过调用 getSupportFragmentManager() 方法 (适用于 androidx 库) 或 getFragmentManager() 方法 (API 级别 11 及以上) 获取 FragmentManager 实例。

  2. 使用 findFragmentById() 方法: 将 Fragment 在布局文件中指定的 android:id 属性值作为参数传入 findFragmentById() 方法。

  3. 获取 Fragment 对象: 如果找到了与给定 id 匹配的 Fragment,findFragmentById() 方法将返回一个 Fragment 对象。您可以将它存储在一个变量中以供后续使用。

以下是一个示例代码,演示如何在 Activity 中使用 findFragmentById() 方法获取 Fragment:

import androidx.fragment.app.Fragment;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    private Fragment mFragment;

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

        // 获取 FragmentManager 实例
        androidx.fragment.app.FragmentManager fragmentManager = getSupportFragmentManager();

        // 使用 findFragmentById 方法获取 Fragment
        mFragment = fragmentManager.findFragmentById(R.id.fragment_container);

        // 检查是否找到了 Fragment
        if (mFragment != null) {
            // 找到了 Fragment,可以进行相应的操作
            // ...
        }
    }
}

通过调用 FragmentManager 的 findFragmentById() 方法,您就可以在 Activity 中获取到指定 id 的 Fragment 对象了。


原文地址: http://www.cveoy.top/t/topic/p4tP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录