Skip to content Skip to sidebar Skip to footer

Why Am I Getting A Circulardependencyexception?

Hey I am trying to make a notification for my file uploading notification. This is my XML: but it keeps giving me the error: Circular dependencies cannot exist in RelativeLayout. W

Solution 1:

RelativeLayout "left" is trying to lay itself out based on the location of RelativeLayout "right". This cannot be done, because as the exception says, it's circular. How can you park a car based on the parking of another car if that car is still moving?

Based on your xml file, I recommend you use LinearLayouts. There really isn't anything that you are doing here that can't be solved with two LL's and the parent RelativeLayout.

Solution 2:

Remove the line android:layout_toLeftOf="@+id/right". You are declaring left to be to the left of right, and then right to be to the right of left. Its a circular dependency because it does not know which element to lay out first.

Solution 3:

You try to refer two layouts each other in your layout. A part of codes shows as below,

<RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"><RelativeLayoutandroid:id="@+id/left"android:layout_toLeftOf="@+id/right" /><RelativeLayoutandroid:id="@+id/right"android:layout_toRightOf="@+id/left" /></RelativeLayout>

It will occur circular dependency exception.

How to fix?

Set gravity type of one layout, Other layout refers this.

For this case, remove android:layout_toRightOf="@+id/left"

Because default layout gravity is left, then remove this line. It will be fine.

Have fun @.@

Post a Comment for "Why Am I Getting A Circulardependencyexception?"