gpt4 book ai didi

java - 如何检测 MainActivity 是由应用程序启动启动的,还是由另一个 Activity 的 Intent 启动的?

转载 作者:行者123 更新时间:2023-11-30 10:18:30 26 4
gpt4 key购买 nike

所以我在 Android Studio 中使用 Java 时遇到了一个问题。

基本上我的 MainActivity 中有一个值,当用户在 EditActivity 中时,他们可以编辑这个值。我通过在从 MainActivity 传输到 EditActivity 时为 myValue 使用 putExtra 来执行此操作,并且在传输回来时,新更新的变量被命名为 myNewValue。基本上我想要的是:

if(MainActivity is started via app launching){
textView.setText(myValue)
}else if(MainActivity is started via intent from EditActivity){
textView.setText(myNewValue)
}

最佳答案

在您的第一个屏幕(启动画面) 中。像这样开始你的 Intent

intent.putextra("check_this","mainactivity");
intent.putextra(""your_value","abcd");

在您的 EditActivity 中。

intent.putextra("check_this","editactivity");
intent.putextra(""your_new_value","abcdefg");

因此在您的 CurrentScreen 中。

Bundle b = getIntent.getExtra();

if(b.getString("check_this").equals("mainactivity")){
textView.setText(myValue). // this screen is opened from splash
}else{
textView.setText(myNewValue). // this is from editactivity
}

关于java - 如何检测 MainActivity 是由应用程序启动启动的,还是由另一个 Activity 的 Intent 启动的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205639/

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