Android學(xué)習(xí)筆記06—使用Intent傳遞參數(shù)的兩種方式

使用Intent在不同activity間進(jìn)行傳參的兩種方法

  • 使用Intent的putExtra()方法進(jìn)行參數(shù)傳遞

傳遞參數(shù)

  Intent intent = new Intent(FromActivity.this, ToActivity.class);
  /*設(shè)置inent的傳遞參數(shù)*/
  intent.putExtra("args", args);
  startActivity(intent);

接收參數(shù)

  // 接收傳入的intent對(duì)象
  Intent intent = getIntent();
  if(intent != null){
      //獲取intent中的參數(shù)
      String regAccount = intent.getStringExtra("args");
  }
  • 使用Bundle對(duì)象將參數(shù)封裝進(jìn)行傳遞

封裝并傳遞參數(shù)

  Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
  // 使用Bundle對(duì)象進(jìn)行傳參,做一層封裝
  Bundle bundle = new Bundle();
  bundle.putString("accountName",accountName);
  bundle.putInt("accountAge",accountAge);
  // intent對(duì)象綁定bundle對(duì)象
  intent.putExtras(bundle);
  startActivity(intent);

接收參數(shù)

  // 接受傳入的intent對(duì)象
  Intent intent = getIntent();
  if(intent != null){
    // 獲取Bundle對(duì)象中的參數(shù)
    Bundle bundle = intent.getExtras();
    if(bundle != null){
        String accountName = bundle.getString("accountName", "");
        Int accountAge = bundle.getInt("accountAge", 1);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容