java - 如何隐藏或显示按钮上的元素单击下一个 Activity

标签 java android android-layout android-studio onclick

我很好奇。考虑我有一个 SecondActivityProgressBar ,其布局文件是

<ProgressBar
    android:id="@+id/progressbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" />

MainActivity中我有两个按钮

<Button
    android:id="@+id/Button 1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<Button
    android:id="@+id/Button 2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

单击这两个按钮都会打开SecondActivity

现在我想在单击按钮 A 时显示进度栏,但单击按钮 B 时,使进度栏在第二个 Activity 中不可见。

下面是我想要得到的上述方法的示 Intent 。

屏幕截图:

最佳答案

您只需在启动第二个 Activity 时传递一些额外内容以及 Intent 即可。

当单击按钮 A 时,像这样启动第二个 Activity 。

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("SHOW_PROGRESS", true);
startActivity(intent);

当单击按钮 B 时,启动第二个 Activity ,而不在您的 Intent 中传递任何额外内容,如下所示。

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);

现在,从您的 SecondActivity 接收 Intent ,并根据从 extra 中找到的值显示 ProgressBar

boolean showProgressBar = getIntent().getBooleanExtra("SHOW_PROGRESS", false);

if(showProgressBar) progressBar.show();

希望有帮助!

关于java - 如何隐藏或显示按钮上的元素单击下一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472813/

相关文章:

android - 在 Android 中调整水印位图的大小和位置

Android 布局 - 线性布局中的居中图标

java - 以编程方式更改 TextView 对齐方式

java - 如何以编程方式确定连接池大小?

Java Swing、 Action 监听器

php - 随机生成问题在 Android 应用程序中不起作用

android - 保存 fragment 状态或保存文件并从中更新 - Android

android-layout - 如何更改 StateListDrawable 中的颜色?

java - SAP Hybris 是否使用 Resful 服务,或者也可以使用 SOAP?我们可以在 UI 中使用 AngularJS 吗?

java - jvm 如何在 tomcat 和部署的 Java 应用程序之间分配