Android 开发:如何在 Activity 中获取 Fragment - findFragmentById() 方法详解
在 Android Activity 中使用 FragmentManager 的 findFragmentById() 方法获取指定的 Fragment 对象,步骤如下:
-
获取 FragmentManager 实例: 通过调用
getSupportFragmentManager()方法 (适用于 androidx 库) 或getFragmentManager()方法 (API 级别 11 及以上) 获取 FragmentManager 实例。 -
使用
findFragmentById()方法: 将 Fragment 在布局文件中指定的android:id属性值作为参数传入findFragmentById()方法。 -
获取 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 著作权归作者所有。请勿转载和采集!