.
.
.
package com.test.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import android.content.Intent
class NewPost : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_newpost)
val title = findViewById<EditText>(R.id.et_title)
val memo = findViewById<EditText>(R.id.et_memo)
val post = findViewById<Button>(R.id.btn_post)
val intent = Intent(this, OnePost::class.java)
// 제목과 내용 둘 중 하나라도 입력 안되면 토스트 메시지 띄우기
post.setOnClickListener {
if (title.text.toString().trim().isEmpty() || memo.text.toString().trim()
.isEmpty()
) {
Toast.makeText(this, "제목과 내용 모두 입력해주세요.", Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
// 버튼 클릭 시 OnePost 로 이동
else {
intent.putExtra("title", title.text.toString())
startActivity(intent)
}
}
}
}
.
.
.
package com.test.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import android.content.Intent
class NewPost : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_newpost)
val title = findViewById<EditText>(R.id.et_title)
val memo = findViewById<EditText>(R.id.et_memo)
val post = findViewById<Button>(R.id.btn_post)
// 제목과 내용 둘 중 하나라도 입력 안되면 토스트 메시지 띄우기
post.setOnClickListener {
if (title.text.toString().trim().isEmpty() || memo.text.toString().trim()
.isEmpty()
) {
Toast.makeText(this, "제목과 내용 모두 입력해주세요.", Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
// 버튼 클릭 시 Topic 화면으로 이동
else {
val intent = Intent(this, OnePost::class.java)
intent.putExtra("title", title.text.toString())
startActivity(intent)
}
}
}
}
저는 intent를 항상 안에서만 선언을 해서 밖에서 선언을 하면 오작동을 한다는 것을 처음 알았어요!! 좋은 정보 감사합니다.