fun clickISTJ(view: View){
Toast.makeText(view.context, "청렴결백한 논리주의자", Toast.LENGTH_LONG).show()
var intent = Intent(this@MainActivity, IstjActivity::class.java)
startActivity(intent)
}
view단에서 불러오는 작업을 하는것은 3주차와 같다.
구현내용
fun clickPersonalityButton(view: View){
var button = view as Button
var intent = Intent(this@MainActivity, ResultActivity::class.java)
intent.putExtra("PersonalKey", button.text)
startActivity(intent)
}
package com.thekim12.personalitytype
import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class ResultActivity : AppCompatActivity() {
private lateinit var personalKeyTextView: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_result)
personalKeyTextView = findViewById(R.id.personalKeyTextView)
var personalKey = intent.getStringExtra("PersonalKey")
personalKeyTextView.text = personalKey
var myWebView: WebView = findViewById(R.id.webview)
myWebView.webViewClient = WebViewClient()
myWebView.loadUrl("https://www.google.com/search?q="+personalKey)
}
}
메인화면이다.
버튼을 누른 텍스트값을 가져와 그것으로 구글에 쿼리를 던진다.
// Detail
class DetailActivity : AppCompatActivity() {
private lateinit var printTextView: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_detail)
printTextView =findViewById(R.id.thinkTextView)
var think = intent.getStringExtra("think")
printTextView.text = think
}
}
// Main
class MainActivity : AppCompatActivity() {
private lateinit var rhannThink: EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
rhannThink = findViewById(R.id.rthannThinkEditText)
}
fun showThink(view :View){
var message = rhannThink.text.toString()
var intent = Intent(this@MainActivity, DetailActivity::class.java)
intent.putExtra("think", message)
startActivity(intent)
}
}