을 도울 수 있기를 바랍니다, resoloved 된이 문제
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
조각의 onCreateView 방법의 "더미"기본보기를 부풀려 당신이 먼저 이전을 제거 새로운보기로보기를 변경하려면
private LayoutInflater mInflater;
private ViewGroup mContainer;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState){
mInflater = inflater;
mContainer = container;
View v =inflater.inflate(R.layout.home_view,container,false);
placeholder = (ViewGroup) v;
return placeholder;
}
을 필요에 따라 뷰를 추가 할 자리로 사용 뷰는 새보기를 팽창하고 여기에 간단한 솔루션입니다
View newView = mInflater.inflate(R.layout.custom_dash, mContainer, false);
placeholder.removeAllViews();
placeholder.addView(newView);
이 답변은 기술적으로 올바르지 않습니다. 'getView()'는'View' 컨테이너가 아닌'onCreateView()'에 제공된'View'를 반환합니다. –
좋은 지적입니다. 그것은 여전히 @monkjack의 질문에 대한 대답입니다. – bplayer
'getView()'는 뷰를 리턴하지만'removeAllViews()'메소드를 가지고 있지 않습니다. 그 방법은'ViewGroup'에있는 것 같습니다. 내가 놓친 게 있니? – Tim