如何检测MainActivity是由应用程序启动还是由另一个活动的意图启动的?

时间:2018-03-10 05:18:57

标签: java android android-intent

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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
}