如何根据 activity 意图设置视图的可见性

how to set visiblity of view based on activity intent

我正在进行相同的 activity 两项不同的活动,但是当我从 Activity_AActivity_B 时,我希望视图可见但是当我从 Activity_CActivity_B 我想要那个视图可见性 gone 那么我怎样才能实现这个

我尝试了 startActivityForResult()onActivityResult() 如下面的解决方案

但是使用 startActivityForResult()onActivityResult(),我看不到 visibility 可见性,所以有什么方法可以根据我们所在的 activity 设置可见性来了。

您可以传递一些元数据来识别您来自哪个 activity。

从 activity A 前往 activity B

Intent i = new Intent(A.this, B.class);
i.putExtra("some_key","A");
startActivity(i);

从activity C activity B

Intent i = new Intent(C.this, B.class);
i.putExtra("some_key","C");
startActivity(i);

在 activity B 中,您可以测试您从哪个 activity 来。

String activity = getIntent().getExtra("some_key");

if(activity.equals("C")){
    // hide your view
}
else{
    // show your view
}