关于页面跳转的两种方法
作者:互联网
第一种基于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>
标签:两种,savedInstanceState,MainActivity,跳转,Override,onCreate,页面 来源: https://www.cnblogs.com/gaohuaiyu/p/16192122.html