Activity中非onCreate方法实现Activity跳转
1. 说明
在我们初学Android开发时,若要实现Activity之间的跳转,都是在当前Activity中的onCreate方法中使用intent来实现,但有些时候我们需要在非onCreate方法中实现。下面,开始介绍。
2. 开始
2.1 定义一个全局静态变量
private static Context context; //用于记录当前Activity信息
2.2 在onCreate方法中给context赋值
context = myActivity.this;
2.3 在Activity中创建一个自己的方法
这里我的方法为protected void toNextActivity()
2.4 在方法中加入代码
Intent intent = new Intent(context, NextActivity.class);
context.startActivity(intent);
注意:
context.startActivity(intent);
中的context不能够省略。
3. 代码模板
package com.example.xxx;
import xxx;
......
public class myActivity extends AppCompatActivity {
private static Context context; //定义为全局静态变量,才能供自己创建的新方法使用
......
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_course_teacher);
context = myActivity.this; //在Activity创建时给context赋值
......
}
protected void toNextActivity() {
Intent intent = new Intent(context, NextActivity.class);
//Bundle bundle = new Bundle(); // 传递参数使用方法一样,这里只做跳转讲解
//intent.putExtras(bundle);
context.startActivity(intent);
}
}
具体项目见:https://github.com/aolongyu/Self-check-in-system.git
本博客具体类:\app\src\main\java\com\example\demo11\CourseTeacherActivity.java