ViewPager 内のフラグメントにいくつかの TextView を設定したいと考えています。ページをインスタンス化するときに、フラグメントの onActivityCreated 関数で TextViews を設定しています。getItemPosition でPOSITION_NONEを返すいくつかの投稿によると、私の問題は解決しますが、毎回すべてのビューを削除するため、効率的な方法ではないため、instatiateItem(ViewGroup container, int position) に変更しましたが、フラグメントのビューを返すとスローされます:
ClassCastException : android.Widget.LinearLayout cannot be cast to android.support.v4.app.Fragment
ここに私の instantiateItem(ViewGroup container, int position) 関数がありますが、この例外をどのように管理できるか知っている人はいますか? または、ViewPager 内の Fragment で TextView を更新するにはどうすればよいですか? 前もって感謝します
@Override
public Object instantiateItem(ViewGroup container, int position)
{
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (position == 3) {
view = inflater.inflate(R.layout.projecttracking_detail_customerproject_fragment, null);
((ViewPager) container).addView(view, 0);
}
else if(position == 2) {
view = inflater.inflate(R.layout.projecttracking_detail_projectinformation_fragment, null);
((ViewPager) container).addView(view, 0);
}
return view;
}