Toast.makeText(view.context, "text", Toast.LENGTH_LONG).show()
view.context
:: 뷰의 맥락. 즉, 앱이 어떤 상태에 있는지 토스트에게 알려주기 위해 전달하는 값
"text"
:: 토스트에 표시하려는 컨텐츠를 전달하는 값
Toast.LENGTH_LONG
:: 토스트가 노출되는 시간 설정. (+ LENGHT_SHORT)
var intent = Intent(this, SubActivity::class.java)
intent.putExtra("name", "Bob")
startActivity(intent)
-----------------------------------------------------
SubActivity.java
var name = intent.getStringExtra("name")
Intent(this, SubActivity::class.java))
:: 첫번째 값은 출발지 액티비티, 두번째 값은 도착지 액티비티
SubActivity는 액티비티 객체를 ::class.java는 참조를 위한 class 값
putExtra(key, value)
:: 정보를 담아서 전달. key는 다른 화면에서 데이터 확인할 때 쓰는 값이고 value는 전달하려는 값
getStringExtra(key
:: key에 담긴 정보를 가져옴. 티입에 맞춰 getIntExtra, getBooleanExtra 등 사용
this를 더 명확히 명시하기 위해
this@MainActivity
같은 방식으로 사용
this and view.context
this :: activity의 컨텍스트를 사용하겠다.
view.context :: view에 담겨있는 컨텍스트를 사용하겠다.
fun click(view: View) { var button = view as Button }
<Button android:onclick="click" />
-> click 함수의 view는 Button 정보가 담겨있다.
as
는 코틀린의 타입 캐스팅
<WebView
android:id="@+id/webview" />
var myWebView: WebView = findViewById(R.id.webview)
myWebView.webViewClient = WebViewClient()
myWebView.loadUrl("https://www.abc.com/")
AndroidManifest.xml
앱에 인터넷 권한 요청 추가하기
<uses-permission android:name="android.permission.INTERNET" />
앱에 일반 텍스트 네트워크 트래픽 설정하기
<application
...
android:usesCleartextTraffic="true"
...
>