Search code examples
androidandroid-framelayout

Android how to check in FrameLayout already view add or not


In my application i have use Framelayout and i add sticker view in FrameLayout. before I add sticker view how to check in Framelayout already view added or not.

In my application show error as below

java.lang.IllegalStateException: The specified child already has a parent.

i have add StickerTextView in RecyclerView adapter itemView OnClickListener like below:

 itemView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                tv_sticker.setText(""+ staticData.greetings);
                canvas.addView(tv_sticker);
           }
        });

Solution

  • I have solve error using removeAllViews() method before addview like bellow:

     itemView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                tv_sticker.setText(""+ staticData.greetings);
                canvas.removeAllViews();
                canvas.addView(tv_sticker);
            }
        });