Android
-
[Kotlin] 비밀번호 정규식Android 2021. 8. 9. 20:31
숫자, 문자, 특수문자 중 2가지 포함(6~15자) ^(?=.*[a-zA-Z0-9])(?=.*[a-zA-Z!@#$%^&*])(?=.*[0-9!@#$%^&*]).{6,15}$ fun isPasswordFormat(password: String): Boolean { return password.matches("^(?=.*[a-zA-Z0-9])(?=.*[a-zA-Z!@#\$%^&*])(?=.*[0-9!@#\$%^&*]).{6,15}\$".toRegex()) }
-
[Navigation] popUpTo, popUpToInclusive 정리Android 2021. 8. 3. 10:06
popUpTo는 BackStack에서 어디까지 이동할 것인지 결정하는 속성 popUpToInclusive는 popUpTo로 지정한 fragment까지 pop 시킬 것인지 정하는 속성 ex) fragment1 -> frgment2 -> frgment3 -> frgment4 fragment3에서 fragment4로 이동하는 액션을 아래처럼 만들었다고 가정하면 fragment4에서 popBackStack() 시 fragment2로 이동함 만약 app:popUpToInclusive="true" 였다면 fragment1로 이동함
-
[Navigation] How to make a dynamic start destination in the Android Navigation GraphAndroid 2021. 8. 3. 01:44
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setNavigationGraph() } private fun setNavigationGraph() { val navHostFragment = supportFragmentManager.findFragmentById(R.id.navigationHostFragmentMain) as NavHostFragment val navController = navHostFragment.navController val navGraph = navController.navInflater.inflate(R.navigation.nav_graph) if (viewModel.i..
-
[Kotlin] isNullOrBlank vs isNullOrEmptyAndroid 2021. 7. 23. 16:05
// 널을 가질 수 있는 스트링 var testString: String? = null Log.e("",testString.isNullOrBlank()?.toString()) // true Log.e("",testString.isNullOrEmpty()?.toString()) // true // 길이가 0인 스트링 var testString: String = "" Log.e("",testString.isNullOrBlank()?.toString()) // true Log.e("",testString.isNullOrEmpty()?.toString()) // true // 길이가 1 이상인 스트링 var testString: String = "NotEmptyAndNotBlank" Log.e("",testSt..