【问题标题】:how to set visiblity of view based on activity intent [duplicate]如何根据活动意图设置视图的可见性[重复]
【发布时间】:2019-07-30 20:57:08
【问题描述】:

我要从两个不同的活动中进行相同的活动,但是当我从 Activity_AActivity_B 时,我希望查看可见但是当我来到 Activity_CActivity_B 时,我希望查看可见性 gone 所以我怎样才能做到这一点

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

How to set a button visible from another activity in android

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

【问题讨论】:

  • 将捆绑包添加到您的意图中
  • 如何使用 bundle 可以给它一些代码吗?
  • 不,你不明白我的问题我想根据我们在另一个活动中的哪个活动设置可见性,请再次查看问题。
  • 不想在活动之间传递数据只想隐藏视图,如果我来自活动 A 和可见视图,如果我来自活动 B。
  • 传递数据是如何实现的

标签: android android-intent android-activity android-view


【解决方案1】:

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

从活动 A 到活动 B 时

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

从活动 C 到活动 B 时

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

在活动 B 中,您可以测试您来自哪个活动。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-28
    • 2016-04-19
    • 2021-10-16
    • 2020-09-12
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    相关资源
    最近更新 更多