1. ホーム
  2. Android

指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。

2022-02-17 13:23:58
1. If this error occurs with ViewPager alone, it is possible that there is a problem here. viewpager gets the layout as much as possible written in this method, do not add a component to the List collection directly from outside, if passed in, the parent container is unable to remove the new component in the code.
@Override
	public Object instantiateItem(ViewGroup container, int position) {
		// TODO Auto-generated method stub
		View channelView = LayoutInflater.from(mContext).inflate(
				R.layout.store_view_channel_image, container, false);
		ImageView mImageView = (ImageView) channelView
				.findViewById(R.id.channel_image);
		mImageView.setImageResource(imageResId[position]);
		container.addView(channelView);

		channelView.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				// Intent mIntent=new Intent(mContext,ChannelActivity.class);
				// mContext.startActivity(mIntent);
			}
		});

		return channelView;
	}




View view = inflater.inflate(R.layout.list_view_layout, null);


2、この状況に対する具体的な解決策と組み合わせて使用されるViewPager Fragment

FragmentのonCreateViewメソッドでレイアウトファイルを取得します。

View view = inflater.inflate(R.layout.list_view_layout, null);

これはNULLです。 コンテナ、そして問題解決。


<スパン 3. 続々と追加される質問 実は、上記のような問題の主な原因は、ビューページャーにスキルがなく、当たり前のように使われていることにあります。

<スパン 鄭州岳瑞電子科技有限公司(以下、「鄭州岳瑞」という。 www.yuerui365.com