Android setVisibility проблема с Android 2.3.3 - PullRequest
0 голосов
/ 03 апреля 2012

Просто прямая проблема.У меня есть LinearLayout, который имеет атрибут в xml android:visibility="invisible".В коде я использую layout.setVisibility(View.VISIBLE);.Это прекрасно работает для Android 2.2, т.е. становится видимым, но не работает в Android 2.3.3, то есть не становится видимым.

<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");

в моем журнале я могу видеть видимым, но он не становится видимым в эмуляторе, имеющем 2.3.3

Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Попробуйте этот код

 android:visibility="gone"
0 голосов
/ 03 апреля 2012
menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);

измените его на

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

теперь попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...