这个是限制布局的一些方法,这个全都是到父类容器上 app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"
//Fragment的整个生命周期,这个是继承的Fragment
public static class ListFragment extends Fragment{ @Override public void onAttach(@NonNull Context context) { super.onAttach(context); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } //创建视图 @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return super.onCreateView(inflater, container, savedInstanceState); } @Override public void onStart() { super.onStart(); } @Override public void onPause() { super.onPause(); } @Override public void onStop() { super.onStop(); } @Override public void onDestroyView() { super.onDestroyView(); } @Override public void onDestroy() { super.onDestroy(); } }
Activity里加fragment
MainActivity,红色代码表示从MainActivity到startLoadActivity里
package com.example.fragment; import android.content.Intent; import android.os.Bundle; import android.view.View; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局,
使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,
setContentView(R.layout.activity_main); setOnClickListener是Android开发中常用的点击事件监听器,多用于页面按钮调用 findViewById(R.id.textview).可能是将这个id所在位置绑定 findViewById(R.id.textview).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(MainActivity.this,startLoadActivity.class)); } }); } }
startLoadActivity,红色代码表示,从startLoadActivity传到传到activity_load_fragment
里面
package com.example.fragment; import android.os.Bundle; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; public class startLoadActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //表示startLoadActivity会在activity_load_fragment里面显示 setContentView(R.layout.activity_load_fragment); } }
activity_load_fragment,name表示调用的名字
android:id="@+id/listFragment" android:layout_width="300dp" com.example.fragment.ListFragment表示ListFragment布局所在id android:name="com.example.fragment.ListFragment" android:layout_height="300dp"/>
ListFragment,跳进activity_icn布局中,红色是Fragment的创建视图,可以从本视图跳转到另一个视图中,本个就是跳到activity_icn里面
package com.example.fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
public class ListFragment extends Fragment {
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
//创建视图
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//第一个参数传的是布局文件
//第二个参数传的是当前的所在的 ViewGroup
//第三个参数判断是不是要绑定在当前的跟布局,而我们已经绑定了,所以我们传的是false
View view = inflater.inflate(R.layout.activity_icn, container, false);
//由于这个是fragment文件,所以无法直接使用findViewById()方法,而要和这里的方法一致,这里的id是跳转后的里面的
TextView textView=view.findViewById(R.id.textView);
textView.setText("imooc");
//将视图返回
return view;
}
@Override
public void onStart() {
super.onStart();
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onStop() {
super.onStop();
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
activity_icn页面
Activity_main里,这个是主页面,最后从这个跳到activity_icn里面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)