평소 Android 개발 중 기억 하기 어 려 운 bug 솔 루 션 을 기록 합 니 다.
1.ListView,GridView 와 ScrollView 를 내장 하여 사용 하면 화면 이 상단 에 표시 되 지 않 고 아래로 미 끄 러 집 니 다.
해결:ListView.setFocusable(false)또는 GridView.setFocusable(false) ListView,GridView 가 있 는 만큼 set Focusable(false)방법 을 쓰 세 요.
2.ListView,GridView 를 클릭 할 때 클릭 한 항목 의 item 을 가 져 와 부분 리 셋 을 실현 합 니 다.
int currentPos = ListView.getFirstVisiblePosition;ListView 가 첫 번 째 로 표시 한 item 의 위 치 를 가 져 온 다음 에 클릭 한 위치(이것 은 쉽게 얻 을 수 있 습 니 다)로 currentPos 를 뺀 위 치 는 현재 인터페이스 에서 클릭 한 위치 입 니 다.그 다음 에 ListView.getChildAt(감 소 된 위치 값)을 사용 하여 View 대상 을 되 돌려 줍 니 다.이 view 대상 은 클릭 한 item 입 니 다.그리고 다른 작업 을 할 수 있 습 니 다.
3.Activity A 가 Activity B 로 넘 어가 면 A 중의 onPause 방법 이 먼저 실 행 된 다음 에 B 중의 onCreate,onStart,onResume 을 실행 하고 마지막 에 A 중의 onStop 방법 을 실행 하기 때문에 onPause 방법 에서 시간 소모 작업 을 수행 하여 B 가 즉시 생 성 될 수 있 도록 할 수 없습니다.
4.Activity 에서 Fragment 를 사용 한 다음 에 Fragment 에 ViewPager 가 있 고 ViewPager 에 Fragment 를 사 용 했 습 니 다.app 을 배경 에 두 면 핸드폰 메모리 가 부족 하고 다시 app 에 들 어가 면 공백 상태 가 발생 합 니 다.이런 상황 은 예전 의 개발 에서 자주 발생 했 습 니 다.머리 가 아 픕 니 다.나중에 야 Fragment 에 Fragment 를 끼 워 넣 었 을 때 getFragment Manager()는 getChildFragment Manager()로 바 뀌 어야 한 다 는 것 을 알 게 되 었 습 니 다.예:mViewPager.setAdapter(new ViewPager Adapter(getChildFragment Manager(),mFragemnts)).이렇게 되면 앱 이 붕괴 되 더 라 도 데이터 가 있 는 화면 에 다시 회신 한다.
5.Scrollview 에 맞 춰 배경 투명 도 를 그 라 데 이 션 할 때 getBackground().setAlpha()를 사용 하여 다른 레이아웃 의 배경 투명 도 를 변화 시 키 는 것 은 모두 같은 상태 이기 때 문 입 니 다.getBackground().mutate().setAlpha()를 사용 한 후 컨트롤 이 상 태 를 공유 하지 않 게 하면 컨트롤 의 배경 투명 도 를 단독으로 제어 할 수 있 습 니 다.
6.안 드 로 이 드 의 xml 파일 에서 TextView 컨트롤 에서 Android:text="안녕하세요 세계"를 직접 주면 줄 이 바 뀝 니 다.코드 로 textView.setText("안녕하세요\세계")를 설정 하면,그러면/n 을 직접 출력 하여 줄 을 바 꾸 는 효과 에 이 르 지 못 하기 때문에 textView.setText("안녕하세요\세계".replace("\",")를 사용 해 야 합 니 다.처 리 를 하면 줄 이 바 뀔 것 이다.
7.Activity 와 Fragment 를 결합 하여 사용 할 때 약간의 이상 이 발생 할 수 있 습 니 다.예 를 들 어 Can not perform this action after onSave InstanceState 이 럴 때 Fragment Transaction.comint 방법 을 직접 사용 할 수 없습니다.Fragment Transaction.comitAllowingStateLoss()방법 으로 대체 해 야 합 니 다.
8.ViewPager 에서 아 이 템 을 삭제 하려 면 어댑터 에 다시 쓰 는 방법 이 필요 합 니 다:getItemPosition(Object object)return POSITIONNONE;상수 로 되 돌아 가 며 인 스 턴 트 아 이 템()과 destory Item 에서 되 돌아 오 는 potio sn 값 을 직접 사용 할 수 없습니다.아 이 템 집합 크기 와 나머지 소득 을 구 하 는 값 이 정확 합 니 다.마지막 으로 집합 한 reove()방법 으로 지정 한 위치의 아 이 템 을 삭제 하고 어댑터 의 새로 고침 방법 을 호출 하면 아 이 템 을 성공 적 으로 삭제 할 수 있 습 니 다.(문제 가 있 습 니 다.실제 삭제 테스트 에서 큰 그림 이 다른 그림 과 겹 쳐 서 그림 이 너무 큰 지 어떤 이유 인지 모 르 겠 습 니 다)
9.getIdentifier()방법 으로 응용 프로그램의 자원 ID 를 가 져 옵 니 다.예:getResources().getDrawable(getResources().getIdentifier("image","drawable",getPackageName())));
현재 적 용 된 그림'image'의 자원 id 를 가 져 옵 니 다.
10.XML 속성 anroid:clipToPadding 은 기본적으로 true 입 니 다.ViewPager 나 ListView 에서 android:padding 속성 을 사용 할 때 padding 부분 을 줄 이 는 것 을 의미 합 니 다.false:padding 부분 을 줄 이지 않 고 item 항목 을 볼 수 있 습 니 다.ViewPager 와 같은 갤러리 효과 입 니 다.
11.View 의 두 가지 방법,getGlobalVisibleRect(Rect)와 getLocalVisibleRect(Rect),getGlobalVisibleRect:화면 에 보 이 는 시각 영역(왼쪽,위,오른쪽,아래)을 가 져 옵 니 다.getLocalVisibleRect:보기 자체 에 보 이 는 좌표 영역 을 가 져 옵 니 다.좌 표 는 자신의 왼쪽 상단 을 원점(0,0)으로 합 니 다.보기 가 가 려 지지 않 으 면 좌 표 는 항상(0,0,view.getwidth(),view.getHeight()와 같 습 니 다.
12.코드 에 EditText 를 설정 하 는 입력 유형 은 소수 형식 이 고 EditText.setInputType(InputType.TYPECLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_NUMBER_FLAG_SIGNED);。
13.onRequestPermissions Result 는 Fragment 에서 반전 되 지 않 습 니 다.Fragment 가
android.support.v4.app.Fragment,
Fragment 에서 권한 을 요청 할 때 직접 사용requestPermissions(@NonNull String[] permissions, int requestCode)
Fragment 가 있 는 Activity 가AppCompatActivity
이면 사용ActivityCompat.requestPermissions。
14、 git bash git bash
git config--global credential.helper store 그리고 다른 작업 을 수행 할 때 계 정 비밀 번 호 를 입력 하 라 고 알려 줍 니 다.진 후에 다음 작업 을 하면 계 정 비밀 번 호 를 입력 하 는 상황 이 발생 하지 않 습 니 다.15.앱 이 실 행 될 때 홈 버튼 을 눌 러 데스크 톱 으로 간 다음 에 앱 의 icon 을 눌 러 앱 에 들 어가 면 앱 의 시작 페이지 에 다시 들 어가 고 MainActivity 에 들 어가 면 데스크 톱 으로 돌아 가기 전의 화면 에 들 어가 야 합 니 다.해결:App 에서 가장 먼저 시작 하 는 Activity 의 onCreate 방법 에 다음 코드 를 추가 합 니 다.
if (!isTaskRoot()) {// Activity, , activity,
finish();
return;
}
16.AlertDialog 설정 폭 이 전체 화면 을 차지 하고 AlertDialog 설정 은 다음 과 같은 style 이지 만 입력 법 이 팝 업 될 때 dialog 가 위로 올 라 가 는 문제 가 발생 하지 않 습 니 다.
또 하나의 해결 방법 은 window 에 배경 을 설정 하면 전체 화면 을 넓 게 펼 칠 수 있 고 입력 법 에 의 해 꼭대기 에 올 라 갈 수 있다 는 것 이다.
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
17.Dialog 에서 내용 을 입력 할 수 있 을 때 입력 법 이 튕 겨 나 오 면 팝 업 창 외 부 를 클릭 하면 팝 업 창 이 사라 지고 입력 법 은 사라 지지 않 습 니 다.AndroidManifest.xml 에 해당 하 는 activity 에 android:windowSoftInputMode="adjustPan"을 추가 하여 입력 법 이 숨 기지 않 는 문 제 를 해결 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.