您好,登錄后才能下訂單哦!
第一種:第一個Activity
/** * 通過這個方法跳轉(zhuǎn)到activity2界面*/ public void gotoActivity2(View v){ //創(chuàng)建一個意圖 Intent intent=new Intent(this,MainActivity2.class); //第一種傳值方式 Bundle bundle=new Bundle(); bundle.putString("name","zhangsan"); bundle.putInt("age", 23); intent.putExtra("person", bundle); //啟動另一個activity startActivity(intent); }
第二個Activity
/** * Activity被創(chuàng)建時調(diào)用 * 可以在該方法中初始化UI組件 * 該方法調(diào)用完畢會調(diào)用onStart()方法 * */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); System.out.println("MainActivity2-onCreate()"); //獲取上一個activity傳過來的參數(shù) Intent intent=getIntent(); Bundle bundle=intent.getBundleExtra("person"); String name= bundle.getString("name"); int age=bundle.getInt("age"); System.out.println(name+" : "+age); TextView textView=(TextView) findViewById(R.id.textView2); textView.setText("name="+name+" age="+age); }
第二種:activity1
//第二種傳值方式 intent.putExtra("name", "小白"); startActivity(intent);
activity2
Intent intent=getIntent(); String name2= intent.getStringExtra("name"); TextView textView=(TextView) findViewById(R.id.textView2); textView.setText("name2="+name2);
傳遞自定義類型(自定義類,自定義類必須序列化)
activity1
//傳遞自定義類型 Cat cat=new Cat(1, "?;?, 23); intent.putExtra("cat", cat); startActivity(intent);
activity2
//第二種 String name2= intent.getStringExtra("name"); Cat cat=(Cat) intent.getSerializableExtra("cat"); TextView textView=(TextView) findViewById(R.id.textView2); textView.setText("cat="+cat.toString());
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。