跳转开发步骤:
- 创建Intent对象
- 设置Intent对象的跳转路径
- 启动Intent
1 //Register_Activity.java 2 3 case R.id.btnRegister: 4 Intent intent=new Intent(); //创建Intent对象 5 intent.setClass(LoginActivity.this,Register_Activity.class); //设置Intent对象的跳转路径 6 startActivity(intent); //启动Intent
小结:Intent主要是解决android应用组件的各项应用之间的通讯问题。Intent负责对应用中一次操作的动作、动作涉及的数据、附加数据进行描述,android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件相互调用的相关信息,实现调用者与被调用者的解耦。
页面间传值开发步骤:
当前页面
- 创建Intent对象
- 设置Intent对象的跳转路径
- 向Intent对象中放入一个字符串变量
- 启动Intent
目标页面
- 创建Intent对象用于接收传入的数据
- 获取Intent中的字符串变量
- 使用Toast快闪信息提示组件显示获取到的数据
1 Case R.id.btnRegister: 2 Intent intent=new Intent(); //创建Intent对象 3 Intent.putExtra("test","hello"); //向Intent对象中放入一个字符串变量 4 intent.setClass(LoginActivity.this,Register_Activity.class); //设置Intent对象的跳转路径 5 startActivity(intent); //启动Intent 6 break; 7 default:break;
1 public class Register_Activity extends AppCompatActivity { 2 @Override 3 protected void onCreate (Bundle SaveInstanceState){ 4 super.onCreate(SaveInstanceState); 5 setContentView(R.layout.activity_register); 6 Intent intent=getIntent(); //创建Intent对象用于接收传入的数据 7 String msg=intent.getStringExtra("test"); //获取Intent中的字符串变量 8 Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_LONG).show(); //使用Toast快闪信息提示组件显示获取到的数据 9 } 10 }
运行:
小结:在Intent跳转前,必须完成对注册按钮的声明、实例化和与监听器的绑定!