1. 程式人生 > >Intent(三)向下一個活動傳遞資料

Intent(三)向下一個活動傳遞資料

向下傳遞活動很簡單,可以我採用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)   ;

   今天就到這裡,明晚我們繼續分享“返回資料給上一個活動”