关于页面跳转的两种方法

第一种基于MainActivty
public class MainActivity extends AppCompatActivity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          //获取按钮         Button button = findViewById(R.id.button);          //按钮进行监听         button.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View v) {                 //监听按钮,如果点击,就跳转                 Intent intent = new Intent();                 //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面                 intent.setClass(MainActivity.this,NextActivity.class);                 startActivity(intent);             }         });     } }

下一个页面的设置:

public class NextActivity extends AppCompatActivity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         //这个是获取布局文件的,这里是你下一个页面的布局文件         setContentView(R.layout.activity_next);     } }

 

布局文件:

<?xml version=1.0 encoding=utf-8?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=http://schemas.android.com/apk/res/android     xmlns:app=http://schemas.android.com/apk/res-auto     xmlns:tools=http://schemas.android.com/tools     android:layout_width=match_parent     android:layout_height=match_parent     tools:context=.MainActivity>     <RelativeLayout         android:layout_width=match_parent         android:layout_height=match_parent>         <TextView             android:id=@+id/one             android:layout_width=200dp             android:layout_height=100dp             android:text=这是第一个页面!             android:textSize=25dp             android:layout_centerInParent=true             />          <Button             android:id=@+id/button             android:layout_width=100dp             android:layout_height=50dp             tools:ignore=MissingConstraints             android:text=跳转             android:layout_centerHorizontal=true             android:layout_below=@+id/one             />     </RelativeLayout> </androidx.constraintlayout.widget.ConstraintLayout>