gpt4 book ai didi

java - 存储一项 Activity 的 Intent 但启动另一项 Activity

转载 作者:行者123 更新时间:2023-12-02 03:40:44 24 4
gpt4 key购买 nike

我是 Android 新手,有一个问题。我想存储某个 Activity 的 Intent ,但启动另一个 Activity 。我有一个后台工作人员 Activity ,必须存储 postAnnotationActivity 的 Intent ,但必须启动InstructionsActivity。如果我在 PostAnnotationActivity 中使用 intentID.getStringExtra ,则输出 = null。有人可以帮忙吗?

来自Backgroundworker的部分代码:

        Intent intent = new Intent(context, InstructionsActivity.class);
Intent intentID = new Intent(context, PostAnnotationsActivity.class);
intentID.putExtra(ID, id);
context.startActivity(intent);

PostAnnotationActivity 的一部分:

    Intent intentID = getIntent();
String getID = intentID.getStringExtra(BackgroundWorker.ID);

从InstructionsActivity,我将使用startActivity(new Intent(this, ShowPaintingActivity.class)转到StartActivty,然后使用startActivity(new Intent(this, PostAnnotationsActivity.class))转到PostAnnotationActivity ;

最佳答案

尝试将您的 Intent 存储为字符串,并使用共享首选项来存储/检索您的 Intent。就像这样。

    SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();

editor.putString("StoredIntent", "String you want to store here");
editor.commit();

关于java - 存储一项 Activity 的 Intent 但启动另一项 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com