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

Android startActivityForResult()代替方案示例

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

startActivityForResult()方法廢棄

安卓項(xiàng)目compileSdk為32,在使用startActivityForResult()方法時(shí)發(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");
                        // 下一個(gè)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);
    // 攜帶意圖返回上一個(gè)頁面 RESULT_OK代表處理成功了
    setResult(Activity.RESULT_OK, intent);
    // 結(jié)束當(dāng)前頁面
    finish();
};

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

相關(guān)文章

  • Flutter 剪裁組件的使用

    Flutter 剪裁組件的使用

    今天我們主要聊聊 Flutter 中的幾個(gè)剪裁組件的使用,也是項(xiàng)目當(dāng)中經(jīng)??梢杂玫降模M憧梢杂兴斋@
    2021-06-06
  • Android自定義折線圖控件的完整步驟

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

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

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

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

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

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

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

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

    Android Koin 注入入門指南

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

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

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

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

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

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

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

    Gradle 依賴切換源碼實(shí)踐示例詳解

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

最新評(píng)論

揭东县| 张家川| 称多县| 沅陵县| 连南| 德钦县| 万载县| 多伦县| 盐池县| 邻水| 南木林县| 手游| 喀什市| 宁化县| 龙门县| 库伦旗| 阳东县| 临洮县| 射阳县| 三亚市| 牡丹江市| 博客| 手游| 梁平县| 合水县| 英吉沙县| 北流市| 叙永县| 宁海县| 泰兴市| 扎鲁特旗| 灵石县| 客服| 贵州省| 沭阳县| 始兴县| 夏津县| 凉城县| 普兰县| 南丹县| 延长县|