我有一个TabWidget,里面有一些片段。我想在其中显示ProgressBar,但ProgressBar从不显示。这里我的代码:ProgressBar Programaticaly in Fragment
private ProgressBar progressBar;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.roomstatusadmin_activity, container, false);
progressBar = new ProgressBar(getActivity().getApplicationContext(), null, android.R.attr.progressBarStyleSmall);
progressBar.setIndeterminate(true);
progressBar.setVisibility(View.VISIBLE);
//FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
//layoutParams.gravity = Gravity.CENTER;
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
progressBar.setLayoutParams(layoutParams);
return view;
}
我读了一些问题,但没有解决方案,如this。我测试与ProgressBar添加到我的layout.xml和ProgressBar是显示。但我会在一些布局中使用这个ProgressBar,所以我真的需要它programmaticaly。提前致谢。
删除'getApplicationContext后添加到父布局()' –