programing

활동의 내용 보기를 가져오는 방법은 무엇입니까?

lastmoon 2023. 7. 26. 22:20
반응형

활동의 내용 보기를 가져오는 방법은 무엇입니까?

활동에 contentView가 있는지 확인하려면 어떤 방법으로 전화해야 합니까(메소드 집합 ContentView()가 호출된 후)?

this.getWindow().getDecorView().findViewById(android.R.id.content)

또는

this.findViewById(android.R.id.content)

또는

this.findViewById(android.R.id.content).getRootView()

레이아웃에 ID를 입력하면 뒤로 보기를 얻을 수 있습니다.

<RelativeLayout
    android:id="@+id/my_relative_layout_id"

findViewById에서 호출...

어때.

View view = Activity.getCurrentFocus();

시도해 보는 것이 좋을 것입니다.View.getRootView().

또한 오버라이드할 수 있습니다.onContentChanged()다른 것들 중에서 해고된 것은setContentView()호출되었습니다.

사용 중인 경우Kotlin

    this.findViewById<View>(android.R.id.content)
                         .rootView
                         .setBackgroundColor(ContextCompat.getColor(this, R.color.black))

isContentViewSet 메서드는 없습니다.다음과 같이 ContentView를 설정하기 전에 일부 더미 요청 WindowFeature 호출을 시도/캐치 블록에 넣을 수 있습니다.

시험해 보다창 기능(창)을 요청합니다.FEATURE_CONTEX_MENU);setContentView(...))캐치(Android 런타임)예외 e) {무슨 일이든}

콘텐츠 보기가 이미 설정된 경우 요청 Windows Feature에서 예외를 발생시킵니다.

내가 찾은 가장 좋은 옵션은 덜 거슬리는 옵션은 xml에 태그 매개 변수를 설정하는 것입니다.

전화 XML 레이아웃

<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:tag="phone"/>

태블릿 XML 레이아웃

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:tag="tablet">

    ...

</RelativeLayout>

활동 수업에서 다음과 같이 부릅니다.

View viewPager = findViewById(R.id.pager);
Log.d(getClass().getSimpleName(), String.valueOf(viewPager.getTag()));

당신에게 효과가 있기를 바랍니다.

언급URL : https://stackoverflow.com/questions/5273436/how-to-get-activitys-content-view

반응형