Intent(三)向下一個活動傳遞資料
阿新 • • 發佈:2019-02-18
向下傳遞活動很簡單,可以我採用putExtra()方法的過載,把我們想要傳遞的資料暫時放在intent中,啟動活動時從這裡取就可以了。
首先我們在MainActivity(主活動)顯式宣告intent的方式來啟動SecondActivity,通過PutExtra()方法來傳遞資料。注意該方法有兩個引數,[keyName,vule]:第一個是行參,第二個才是實參;
String str_info="putExtra傳遞資料"; Intent intent=new Intent(MainActivity.this,SecondActivity.class); intent.putExtra("extra_data",str_info) ; startActivity(intent);然後我們在SecondActivity中通過getIntent()方法獲得到用於啟動SecondActivity的Intent,呼叫getStringExtra(keyName)來得到上一個活動傳遞過來的值,注:getStringExtra()有多個型別過載int就用getIntExtra,bool就用getBoolExtra()。
Intent intent =getIntent(); String data=intent.getStringExtra("extra_data"); Log.d("SecondActivity",data) ;
今天就到這裡,明晚我們繼續分享“返回資料給上一個活動”