父activity布局
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
tools:context
=
".LockerCodeActivity"
>
<
LinearLayout
android:id
=
"@+id/fragment_container"
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
>
</
LinearLayout
>
<
ProgressBar
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:layout_centerHorizontal
=
"true"
android:layout_centerVertical
=
"true"
android:id
=
"@+id/ctrlActivityIndicator"
android:indeterminateOnly
=
"true"
android:keepScreenOn
=
"false"
/>
<
TextView
android:id
=
"@+id/tv_results"
android:layout_width
=
"wrap_content"
android:layout_height
=
"wrap_content"
android:layout_centerHorizontal
=
"true"
android:layout_centerVertical
=
"true"
android:text
=
""
/>
</
RelativeLayout
>
|
在父activity的onCreate方法中的fragment
1
2
3
4
5
|
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment scannerFragment =
new
ScanFragment();
fragmentTransaction.add(R.id.fragment_container, scannerFragment);
fragmentTransaction.commit();
|
大概差不多就这样。现在我怎么样才能隐藏掉进度条?我现在是这样做的。
1
2
3
4
5
6
7
|
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_scan, container,
false
);
ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.ctrlActivityIndicator);
progressBar.setVisibility(View.INVISIBLE);
return
view;
}
|
但是我得到了一个空指针异常
解决方法 1:
这样:
fragment里面:
1
2
3
4
|
onAttach(Activity activity) {
ProgressBar progressBar = (ProgressBar) activity.findViewById(R.id.ctrlActivityIndicator);
progressBar.setVisibility(View.INVISIBLE);
}
|