1. 程式人生 > >Android Studio中兩個Activity之間的轉換及資料的傳遞

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之間一些簡單的切換及引數的傳遞,當然了,這些都是菜鳥級別的,膜拜大佬!