Android Intent傳值(兩個Activity之間傳遞資料)
阿新 • • 發佈:2018-12-29
在兩個Activity之間傳遞資料,最終都是通過Intent傳遞,但設定資料和儲存資料方式有兩種(使用Intent 和 Bundle),分別對應如下:
設定資料(MainActivity.java)
方法一:1.直接用intent.putExtra(“name”,“張三”)
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
intent.putExtra("name", "張三");
方法二:2.用bundle.putString(“name”,“張三”) ;
Intent intent = new Intent(MainActivity.this,OtherActivity.class); Bundle bundle = new Bundle(); bundle.putString("name", "張三"); bundle.putInt("age", 25); bundle.putString("address", "China"); intent.putExtras(bundle); //將bundle傳入intent中。
讀取資料 (OtherActivty.java)
方法一:直接用Intent , String nameString = intent.getStringExtra(“name”);
Intent intent = getIntent();
String nameString = intent.getStringExtra("name");
方法二:用bundle , String nameString = bundle.getString(“name”);
Intent intent = getIntent(); Bundle bundle = intent.getExtras(); String nameString = bundle.getString("name"); int age = bundle.getInt("age"); String addressString = bundle.getString("address");