Reputation: 18489
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
Reputation: 34765
menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);
change it to
menuLayout = (LinearLayout)findViewById(R.id.menuLayout);
now try it
Upvotes: 0