안드로이드 앱개발 기초반 - 4주차

연어는결국강으로·2022년 8월 18일
0

1. 새로운 액티비티 시작하기

  • 뷰간의 연결
    fun clickISTJ(view: View){
        Toast.makeText(view.context, "청렴결백한 논리주의자", Toast.LENGTH_LONG).show()
        var intent = Intent(this@MainActivity, IstjActivity::class.java)
        startActivity(intent)
    }    

2. 2~6강 내용정리

  • 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)
    }

}


메인화면이다.


버튼을 누른 텍스트값을 가져와 그것으로 구글에 쿼리를 던진다.


3. 숙제


// 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)
    }
}

0개의 댓글