91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Activity之間跳轉、傳值總結

發布時間:2020-07-14 00:26:03 來源:網絡 閱讀:1492 作者:1獨孤 欄目:移動開發

    Activity之間跳轉要使用Intent類來傳遞數據。實例化Intent對象后,可以設置跳轉到的Activity,不傳遞任何數據,也可以通過Intent封裝數據傳遞。

    Intent有六個構造方法,可自行選擇,常用的有Intent(action)、Intent(Context,Class<?>)和空參數構造。

     可以直接使用startActivity(intent)和startActivityForResult(intent,int requestCode)進行跳轉,requestCode須不小于0。

     也可以封裝好數據后再跳轉。要封裝數據,可直接使用Intent類的方法putExtra(String  key, value),類似于Map;也可先封裝Bundle對象,再調用putExtras(bundle)封裝。

    在目標Activity中可以使用getIntent()方法獲得Intent對象,再通過intent.getXXXExtra(key)得到對應的值或getExtras()得到Bundle對象,再提取出值即可。

    如使用第二種跳轉方式,可在目標Activity中調用setResult(int resultCode,intent)方法,該Activity結束后會回到第一個Activity。一般自己調用finish()方法結束自己。返回后會直接回調onActivityResult(requestCode, resultCode, intent)方法,通過code來驗證Activity,通過intent傳值。

    使用startActivityForResult跳轉返回后,不管在目標Activity中使用getIntent()方法還是重新new Intent對象返回,requestCode和resultCode對于兩個Activity都是唯一的,確定的一一對應。

    下面貼出一些代碼:

第一個Activity主要代碼:

= (EditText)findViewById(R.id.);
    = (Button)findViewById(R.id.);

    .setOnClickListener(View.OnClickListener() {
        onClick(View view) {
            Intent intent = Intent(MainActivity., Main2Activity.);
            intent.putExtra(, .getText().toString());
            startActivityForResult(intent, );

        }
    });
}

onActivityResult(requestCode, resultCode, Intent data) {
    .onActivityResult(requestCode, resultCode, data);
    (requestCode==){
//if(resultCode == 0x002){

        Toast.(, data.getStringExtra(), Toast.).show();
    }
    Log.(, );
}


目標Activity主要代碼:

= (EditText)findViewById(R.id.);
= (Button)findViewById(R.id.);

String str = getIntent().getStringExtra();
.setText(str);
String str2 = str+;
.setOnClickListener(View.OnClickListener() {
    onClick(View view) {
        Intent intent = Intent(Main2Activity., MainActivity.);
        intent.putExtra(, );

        setResult(, intent);
        finish();
    }
});
如有錯誤之處,歡迎指正。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰浩特市| 甘德县| 甘肃省| 临沂市| 威宁| 普宁市| 诸城市| 盐池县| 福安市| 贵南县| 通城县| 镇沅| 浑源县| 孟津县| 平武县| 织金县| 肃北| 保亭| 保定市| 故城县| 汤原县| 安远县| 台前县| 海林市| 忻州市| 多伦县| 晋宁县| 富民县| 余姚市| 彰化市| 弥勒县| 滨海县| 武山县| 新民市| 泰安市| 桑日县| 新闻| 海安县| 临朐县| 台东县| 葵青区|