最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android startActivityForResult()代替方案示例

 更新時間:2023年08月20日 11:15:08   作者:天渺工作室  
這篇文章主要為大家介紹了Android startActivityForResult()代替方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

startActivityForResult()方法廢棄

安卓項目compileSdk為32,在使用startActivityForResult()方法時發(fā)現(xiàn)Android studio提示此方法已經(jīng)廢棄了。

目前的代替方案案例

// 確保 app 的 build.gradle中已經(jīng)引入了androidx.appcompat:appcompat
dependencies {
    implementation 'androidx.appcompat:appcompat:1.4.1' // 確定
}

從A跳到B,A頁面邏輯

package com.example.test1;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.example.test1.ui.login.LoginActivity; // B頁面例子
import com.google.android.material.snackbar.Snackbar;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private static String TAG = "MainActivity";
    private ActivityResultLauncher<Intent> register;
    @SuppressLint("ResourceAsColor")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.my_button).setOnClickListener(this);
        register = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
            @Override
            public void onActivityResult(ActivityResult result) {
                Log.i(TAG, "onActivityResult: _____" + result);
                if (result != null) {
                    Intent intent = result.getData();
                    if (intent != null && result.getResultCode() == Activity.RESULT_OK) {
                        Bundle myBundle = intent.getExtras();
                        String my_name = myBundle.getString("my_name");
                        String my_sex = myBundle.getString("my_sex");
                        // 下一個Activity回退后 在此獲取返回的值
                        Log.i(TAG, "onCreate: 獲取返回傳值my_name__________" + my_name); // ___獲取返回傳值my_namezhangsan000
                        Log.i(TAG, "onCreate: 獲取返回傳值my_sex__________" + my_sex); // ___獲取返回傳值my_sex男
                    }
                }
            }
        });
    }
    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.my_button) {
            Intent intent = new Intent(this, LoginActivity.class);
            // 用register.launch跳轉(zhuǎn)至B
            register.launch(intent);
        }
    }
}

從A跳到B,B頁面回退邏輯

// B頁面的后退邏輯
public void myBack(View view) {
    Intent intent = new Intent();
    Bundle bundle = new Bundle();
    bundle.putString("my_name", "zhangsan000");
    bundle.putString("my_sex", "男");
    intent.putExtras(bundle);
    // 攜帶意圖返回上一個頁面 RESULT_OK代表處理成功了
    setResult(Activity.RESULT_OK, intent);
    // 結(jié)束當前頁面
    finish();
};

以上就是Android startActivityForResult()代替方案示例的詳細內(nèi)容,更多關(guān)于Android startActivityForResult()的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Flutter 剪裁組件的使用

    Flutter 剪裁組件的使用

    今天我們主要聊聊 Flutter 中的幾個剪裁組件的使用,也是項目當中經(jīng)常可以用到的,希望你可以有所收獲
    2021-06-06
  • Android自定義折線圖控件的完整步驟

    Android自定義折線圖控件的完整步驟

    折線圖是常用的圖表之一,最近的工作中又遇到了相關(guān)的需求,所以下面這篇文章主要給大家介紹了關(guān)于Android自定義折線圖控件的完整步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Android 字符串中某個字段可點擊和設(shè)置顏色的方法

    Android 字符串中某個字段可點擊和設(shè)置顏色的方法

    在android開發(fā)中,我們時常會遇到對字符串中某些固定的字段實現(xiàn)可點擊和顏色的設(shè)置,現(xiàn)粘貼處我在開發(fā)中如何設(shè)置這些屬性的
    2017-07-07
  • Android使用Spinner實現(xiàn)城市級聯(lián)下拉框

    Android使用Spinner實現(xiàn)城市級聯(lián)下拉框

    這篇文章主要為大家詳細介紹了Android使用Spinner實現(xiàn)城市級聯(lián)下拉框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解Flutter網(wǎng)絡(luò)圖片本地緩存的實現(xiàn)

    詳解Flutter網(wǎng)絡(luò)圖片本地緩存的實現(xiàn)

    這篇文章主要為大家介紹了詳解Flutter網(wǎng)絡(luò)圖片本地緩存的實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Android Koin 注入入門指南

    Android Koin 注入入門指南

    本文介紹了Koin依賴注入框架的入門知識,適合Android新手和從Dagger/Hilt轉(zhuǎn)到Koin的開發(fā)者,文章涵蓋了Koin的核心概念、最常用的注入方式、在Android中如何使用Koin以及常見錯誤,通過一個完整示例,讀者可以快速上手Koin,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 基于Android week view仿小米和iphone日歷效果

    基于Android week view仿小米和iphone日歷效果

    這篇文章主要為大家詳細介紹了基于Android week view仿小米和iphone日歷效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 完全解析Android多線程中線程池ThreadPool的原理和使用

    完全解析Android多線程中線程池ThreadPool的原理和使用

    本篇文章給大家通過原理和實例詳細講述了Android多線程中線程池ThreadPool的原理和使用,對此有興趣的朋友可以跟著參考學習下。
    2018-04-04
  • Android文本與視圖基本操作梳理介紹

    Android文本與視圖基本操作梳理介紹

    下面介紹一下android如何設(shè)置文本內(nèi)容、設(shè)置文本字體大小、文本顏色、視圖寬高、視圖間距、和視圖的對齊方式,只簡單說明一下如何操作,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Gradle 依賴切換源碼實踐示例詳解

    Gradle 依賴切換源碼實踐示例詳解

    這篇文章主要為大家介紹了Gradle 依賴切換源碼實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

墨玉县| 聂拉木县| 高州市| 酒泉市| 天门市| 海安县| 雅江县| 芜湖县| 东安县| 荃湾区| 吴桥县| 武邑县| 澳门| 石门县| 长泰县| 普格县| 石泉县| 南安市| 尚义县| 莒南县| 高台县| 奉新县| 定西市| 咸阳市| 丰台区| 乌拉特后旗| 政和县| 子洲县| 桂平市| 弥渡县| 巫溪县| 金沙县| 罗甸县| 长宁县| 珠海市| 安乡县| 信宜市| 成安县| 宜州市| 明溪县| 普宁市|