내 onResumeFragments
방법 에서 가시성을 설정하는 것이 작동하지 않는 문제 가 있습니다. 문제의 활동은 다음과 같습니다.
public class MainActivity extends FragmentActivity {
private ViewGroup activityBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
activityBar = (ViewGroup)findViewById(R.id.activity_bar);
}
@Override
protected void onResumeFragments() {
if (someCondition) {
activityBar.setVisibility(View.GONE);
}
}
}
활동 표시 줄은 다음과 같습니다.
<LinearLayout
android:id="@+id/activity_bar"
android:layout_height="@dimen/activity_bar_height"
android:layout_width="match_parent"
android:orientation="horizontal"
android:background="#AD000000"
android:layout_alignParentTop="true"
android:gravity="center_vertical"
android:visibility="visible"
>
다른 많은 세부 정보를 가져 왔지만 기본적으로 onResumeFragments
주어진 조건이 충족되면 이 활동 표시 줄을 숨기고 싶습니다 . 내가 발견 한 것은가 setVisibility
아무것도하지 않는 것 같다는 것입니다. 나는 호출 할 수 있습니다 getVisiblity
그 라인이 호출 된 후 activityBar과는 GONE로 설정 참조하지만 UI 여전히 쇼를합니다. Y로 설정하고 화면 아래로 이동하는 것을 볼 수도 있습니다. 나는 또한 이것이 Main 스레드에서 일어나고 있는지 확인하기 위해 두 번 확인했습니다. 나는 이것이 왜 작동하지 않는지 그리고 최선의 해결 방법이 무엇인지에 대해 약간의 손실을 입었습니다.
그것이 가시성을 설정하기 전에 activity_bar가 애니메이션되고 있다는 것이 밝혀졌습니다. 이 티켓에 포함 된 정보는 내가 가지고 있던 것과 동일한 문제였으며 동일한 해결책이있었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다