本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:安卓的Fragement
可看作轻量级的activity,activity可以嵌套fragment
该文件内删除多余部分,只留onCreateView
BlankFragment blankFragment =new BlankFragment();
<androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/fragment"
android:layout_width="300dp"
android:layout_height="300dp" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent">
</androidx.constraintlayout.widget.ConstraintLayout>
getSupportFragmentManager().beginTransaction().replace(R.id.fragment,blankFragment).commit();//fragment替换约束布局
getSupportFragmentManager().beginTransaction().add(R.id.fragment,blankFragment).commit();//添加fragment
replace(“”,“”)
第一个参数是布局的id
第二个参数是fragment的引用
可以初始化时将全部fragment加载,再决定哪个展示/隐藏
getSupportFragmentManager().beginTransaction()
.show(fragment1)
.hide(fragment2)
.commit();
button.setselected(true);
拿到组件text1的地址
- 在oncreateview下直接加
View view =inflater.inflate(R.layout.fragment_blank,container,false);
TextView textView =view.findViewById(R.id.text1);
textView.setText("文明");
return view;
- 重写onActivityCreated方法
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
TextView textView =getActivity().findViewById(R.id.text1);
textView.setText("文明");}
建立监听器
textView.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
}});
页面跳转
Intent intent =new Intent(getActivity(),MainActivity2.class);
startActivity(intent);
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》