我很好奇。考虑我有一个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时,在第二个活动中使进度条不可见。
下面是说明我想获得的上述方法的图表。
截图:
答案 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();
希望有所帮助!