我很好奇。考虑我有一个 SecondActivity
和 ProgressBar
,其布局文件是
<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/