1. 程式人生 > >Android頁面之間進行資料回傳

Android頁面之間進行資料回傳

要求:頁面1跳轉到頁面2,頁面2再返回頁面1同時返回資料

頁面1新增如下程式碼:

 Intent intent = new Intent(thisActivity02.class);

  

   Bundle bundle = new Bundle();

   intent.putExtras(bundle);//Bundle新增到Intent,也可以在Bundle中新增相應資料傳遞給下個頁面,例如:bundle.putString("abc", "bbb");

   startActivityForResult(intent, 0);

// 跳轉並要求返回值,0代表請求值(可以隨便寫)

 

頁面2接收資料新增程式碼如下:

  

Intent intent = this.getIntent();

Bundle bundle = intent.getExtras();

bundle.putString("aaa", "back");//新增要返回給頁面1的資料

intent.putExtras(bundle);

this.setResult(Activity.RESULT_OK, intent);//返回頁面1

this.finish();

 

頁面1接收返回資料:

(需要重寫onActivityResult)

@Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 0 && resultCode == Activity.RESULT_OK) {

            Bundle bundle = data.getExtras();

            gameView.backString = bundle.getString("aaa");

             Toast.makeText(this, backString, Toast.LENGTH_SHORT).show();

        }

 

    }