반응형
활동의 내용 보기를 가져오는 방법은 무엇입니까?
활동에 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
반응형
'programing' 카테고리의 다른 글
Python의 sys.path는 어디에서 초기화됩니까? (0) | 2023.07.26 |
---|---|
명령줄을 통해 일시적으로 MySQL을 읽기 전용으로 설정하려면 어떻게 해야 합니까? (0) | 2023.07.26 |
왜 이 "Hello, World!" 자바스크립트 코드 조각이 허용 가능한 프로그램 명령어로 인식됩니까? (0) | 2023.07.26 |
PARTITION BY 1은 무엇을 의미합니까? (0) | 2023.07.26 |
((보이드(*)0x1000)();'는 무슨 뜻입니까? (0) | 2023.07.26 |