如何在Button上隐藏或显示元素单击Next Activity

时间:2018-03-25 05:26:56

标签: java android android-layout android-studio onclick

我很好奇。考虑我有一个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时,在第二个活动中使进度条不可见。

下面是说明我想获得的上述方法的图表。

截图:

1 个答案:

答案 0 :(得分:1)

您必须在启动第二项活动时传递一些额外内容以及意图。

单击按钮A时,像这样开始第二个活动。

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

当点击按钮B时,启动第二个活动,而不会像下面那样在你的意图中传递任何额外的内容。

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

现在,从您的SecondActivity收到意图,并根据您的附加内容中找到的值显示ProgressBar

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

if(showProgressBar) progressBar.show();

希望有所帮助!