Android Studio中两个Activity之间的转换及数据的传递


在建立好两个Activity之后,分别命名为 MainActivity 和 SecondActivity。

一,Activity之间的切换

        在MainActivity中点击Login Button键,然后跳转到SecondActivity,并将数据传给MainActivity进行验证;

        在MainActivity中的代码(点击Button键后应当执行的动作)

	mLogin = (Button)findViewById(R.id.mLogin);
        mLogin.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {

               Intent i = new Intent(MainActivity.this,SecondActivity.class);           //建立Intent
                i.putExtra("UserName",mUserName.getText().toString().trim());
                i.putExtra("PassWord",mPassWord.getText().toString().trim());           //传递两个参数

                startActivity(i);                                                       //进行页面转换
               
            }
        });


二,对于数据的接受及验证

        在SecondActivity中进行参数的验证并将验证结果发送到MainActivity。

	String UserName = getIntent().getStringExtra("UserName");
        String Password = getIntent().getStringExtra("PassWord");                    //接受发送过来的用户名及密码(用户名及密码在主界面输入)
        String RealUserName = "vector";
        String RealPassWord = "120811";                                              //这里将用户名及密码写死,只做示例


        if(UserName.equals(RealUserName)&&Password.equals(RealPassWord))             //比较验证
        {
            Toast.makeText(SecondActivity.this,"验证正确",Toast.LENGTH_SHORT).show(); //给出提示
        }
        else
        {
            Intent i = new Intent(SecondActivity.this,MainActivity.class);              
            startActivity(i);                                                         //返回输入界面
            Toast.makeText(this,"R.string.Wrong_Toast",Toast.LENGTH_SHORT).show();    //给出输入密码错误的提示
        }

上述的两部分灵活运用,可以解决Activity之间一些简单的切换及参数的传递,当然了,这些都是菜鸟级别的,膜拜大佬!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值