Android Studio中兩個Activity之間的轉換及資料的傳遞
阿新 • • 發佈:2019-01-03
在建立好兩個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之間一些簡單的切換及引數的傳遞,當然了,這些都是菜鳥級別的,膜拜大佬!