中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

汝城县| 天柱县| 康定县| 石嘴山市| 星座| 鄄城县| 龙州县| 宾川县| 萨嘎县| 昂仁县| 民权县| 衡阳市| 临海市| 陕西省| 惠东县| 喀喇沁旗| 汉阴县| 普兰店市| 武定县| 长泰县| 清远市| 克拉玛依市| 政和县| 永州市| 福贡县| 青河县| 漳浦县| 恩施市| 惠州市| 金川县| 余庆县| 庄浪县| 玛多县| 日土县| 开阳县| 九龙坡区| 榆林市| 桂东县| 潍坊市| 万安县| 晋州市|