关于页面跳转的两种方法
第一种基于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>