Android Java集成:Activity与Fragment交互实例
在Android开发中,Activity(主活动)和Fragment(子组件)是两种常见的用户界面交互模式。下面是一个简单的实例来展示这两种交互方式:
- Activity 作为主视图,它包含一个Fragment作为其内部部分。
// 主Activity
public class MainActivity extends AppCompatActivity {
// Fragment布局的id
private static final int FRAGMENT_LAYOUT = android.R.id.content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 如果有Fragment需要加载,这里初始化一个
if (savedInstanceState == null) {
// 创建并添加Fragment到Activity布局中
Fragment fragment = new MyFragment();
getSupportFragmentManager().beginTransaction()
.add(FRAGMENT_LAYOUT, fragment))
.commit();
}
}
// 自定义Fragment
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 返回一个视图,通常用于显示内容
return new View(getActivity());
}
}
}
- Fragment 作为独立的组件,它可以被放在Activity的布局文件中或者通过其他方式(例如广播)直接添加到Activity。
要实现Activity与Fragment的交互,你可以使用FragmentManager
来管理 Fragment。在需要切换Fragment时,可以使用beginTransaction()
和commit()
方法进行操作。
还没有评论,来说两句吧...