Skip to content

Instantly share code, notes, and snippets.

@fornewid
Last active March 10, 2019 06:46
Show Gist options
  • Save fornewid/73a9046eff68815525f8701747b8cd01 to your computer and use it in GitHub Desktop.
Save fornewid/73a9046eff68815525f8701747b8cd01 to your computer and use it in GitHub Desktop.
Navigation 훑어보기_2
// Generated by Navigation Architecture Components.
data class ThirdActivityArgs(val label: String?) : NavArgs {
@Suppress("CAST_NEVER_SUCCEEDS")
fun toBundle(): Bundle {
val result = Bundle()
if (Parcelable::class.java.isAssignableFrom(String::class.java)) {
result.putParcelable("label", this.label as Parcelable?)
} else if (Serializable::class.java.isAssignableFrom(String::class.java)) {
result.putSerializable("label", this.label as Serializable?)
} else {
throw UnsupportedOperationException(String::class.java.name + " 생략.")
}
return result
}
companion object {
@JvmStatic
fun fromBundle(bundle: Bundle): ThirdActivityArgs {
bundle.setClassLoader(ThirdActivityArgs::class.java.classLoader)
val __label : String?
if (bundle.containsKey("label")) {
if (Parcelable::class.java.isAssignableFrom(String::class.java)
|| Serializable::class.java.isAssignableFrom(String::class.java)) {
__label = bundle.get("label") as String?
} else {
throw UnsupportedOperationException(String::class.java.name + " 생략.")
}
} else {
throw IllegalArgumentException(
"Required argument \"label\" is missing and does not have an android:defaultValue")
}
return ThirdActivityArgs(__label)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment