Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- PHP Storm
- nextFocusDown
- InvalidTestClassError
- Android Flavor
- Github Token
- 챗지피티
- 여러 개
- Linux 패키지 관리자
- codeigniter
- Chat GPT
- php
- mac 패키지 관리자
- sourceSet
- Android Studio
- TextView 일부분
- 챗GPT
- MySQL
- git
- junit
- Github 등록
- Location Permission
- 다음으로 이동
- docker에서 mysql 실행
- 안드로이드 자동으로 포커싱
- AWS
- 팝업 바깥 레이어
- XML Opacity
- 5회 인증
- Execution failed for task ':test'.
- git cannot identify version of git executable
Archives
- Today
- Total
128june
[Android Studio] 자연스러운 페이지 이동하기 본문
반응형
처음 인트로에서 자동으로 몇초 후 이동하도록 하기 위해서 Handler를 사용했다.
추가로 Location Permission 기능을 확인해서 없다면 해당 페이지로 이동하도록 추가하였다.
Handler
Handler mHandler = new Handler()
{
@Override
public void handleMessage(Message msg) {
// isLocationPermission true : Main 으로 이동
// isLocationPermission false : 권한동의 페이지로 이동
if(isLocationPermission())
{
Intent it = new Intent(Intro.this, MainActivity.class);
startActivity(it);
finish();
}
else
{
Intent it = new Intent(Intro.this, PermissionView.class);
startActivity(it);
finish();
}
super.handleMessage(msg);
}
};
Location Permission
private boolean isLocationPermission() {
// 권한 체크
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);
// DENIED일 때
if (permissionCheck == PackageManager.PERMISSION_DENIED)
{
ActivityCompat.requestPermissions(Intro.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_PERMISSION_ID);
return false;
}
// 그외
else
{
return true;
}
}
위의 두 내용을 포함하여 handler 기능을 onCreate 에 적용시켰다.
// delay는 1500으로 설정하여 1.5초 뒤에 실행되도록 적용하였다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intro);
mHandler.sendEmptyMessageDelayed(0, 1500);
}
반응형
'Android Studio' 카테고리의 다른 글
[Android Studio] EditText - inputType 종류 (2) | 2021.03.04 |
---|---|
[Android Studio] Auto import 설정하기 (0) | 2021.02.27 |
[Android Studio] Key hash 가져오기 (0) | 2021.02.27 |
[Android Studio] KAKAO Map 연결하기 (0) | 2021.02.18 |
[Android Studio] TextView의 Text 중 일부분 글자색 변경 (0) | 2021.02.14 |
Comments