如何根据 activity 意图设置视图的可见性
how to set visiblity of view based on activity intent
我正在进行相同的 activity 两项不同的活动,但是当我从 Activity_A
到 Activity_B
时,我希望视图可见但是当我从 Activity_C
到Activity_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
}
我正在进行相同的 activity 两项不同的活动,但是当我从 Activity_A
到 Activity_B
时,我希望视图可见但是当我从 Activity_C
到Activity_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
}