Android Killer
Android Killer

Reputation: 18489

Android setVisibility issue with android 2.3.3

Just a straight forward problem. I have a LinearLayout which has attribute in xml android:visibility="invisible". In code I am using layout.setVisibility(View.VISIBLE);. It works fine for android 2.2 i.e. getting visible but not working in android 2.3.3 i.e. not getting visible.

<LinearLayout
      android:id="@+id/menuLayout"
      android:layout_height="wrap_content"
      android:layout_width="fill_parent"
      android:layout_gravity="bottom"
      android:gravity="center_horizontal|center_vertical"
      android:background="#60000000"
      android:visibility="invisible">
      <Button 
          android:id="@+id/restartSamePlayer"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Play Again"
          android:onClick="clearCanvas"
          />
      <Button 
          android:id="@+id/restartNewPlayer"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="New Player"
          android:onClick="findNewPlayer"
          />      
  </LinearLayout>

 menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);
      if(menuLayout == null)
        System.out.println("Null");
      menuLayout.setVisibility(View.VISIBLE);
      if(menuLayout.getVisibility() == View.VISIBLE)
        System.out.println("Visible");

in my log i can see visible but it is not getting visible in emulator having 2.3.3

Any help will be appreciated.

Upvotes: 0

Views: 2029

Answers (2)

Shankar Agarwal
Shankar Agarwal

Reputation: 34765

menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);

change it to

menuLayout = (LinearLayout)findViewById(R.id.menuLayout);

now try it

Upvotes: 0

Narendra
Narendra

Reputation: 1868

Try this code

 android:visibility="gone"

Upvotes: 2

Related Questions